File tree Expand file tree Collapse file tree
src/core/server/logging/appenders/rolling_file Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818 */
1919
2020import { schema } from '@kbn/config-schema' ;
21+ import moment from 'moment-timezone' ;
2122import { assertNever } from '@kbn/std' ;
2223import { TriggeringPolicy } from './policy' ;
2324import { RollingFileContext } from '../rolling_file_context' ;
@@ -43,10 +44,16 @@ export type TriggeringPolicyConfig =
4344 | SizeLimitTriggeringPolicyConfig
4445 | TimeIntervalTriggeringPolicyConfig ;
4546
46- export const triggeringPolicyConfigSchema = schema . oneOf ( [
47- sizeLimitTriggeringPolicyConfigSchema ,
48- timeIntervalTriggeringPolicyConfigSchema ,
49- ] ) ;
47+ const defaultPolicy : TimeIntervalTriggeringPolicyConfig = {
48+ kind : 'time-interval' ,
49+ interval : moment . duration ( 24 , 'hour' ) ,
50+ modulate : true ,
51+ } ;
52+
53+ export const triggeringPolicyConfigSchema = schema . oneOf (
54+ [ sizeLimitTriggeringPolicyConfigSchema , timeIntervalTriggeringPolicyConfigSchema ] ,
55+ { defaultValue : defaultPolicy }
56+ ) ;
5057
5158export const createTriggeringPolicy = (
5259 config : TriggeringPolicyConfig ,
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ export const timeIntervalTriggeringPolicyConfigSchema = schema.object({
5454 defaultValue : '24h' ,
5555 validate : ( interval ) => {
5656 if ( ! isValidRolloverInterval ( interval ) ) {
57- return 'Interval value cannot overflow to a higher field .' ;
57+ return 'Interval value cannot overflow to a higher time unit .' ;
5858 }
5959 } ,
6060 } ) ,
Original file line number Diff line number Diff line change @@ -39,12 +39,12 @@ export class RollingFileContext {
3939 this . currentFileTime = birthtime . getTime ( ) ;
4040 this . currentFileSize = size ;
4141 } catch ( e ) {
42- this . currentFileTime = Date . now ( ) ;
43- this . currentFileSize = 0 ;
4442 if ( e . code !== 'ENOENT' ) {
4543 // eslint-disable-next-line no-console
46- console . log ( '[RollingFileAppender] error accessing the log file' , e ) ;
44+ console . error ( '[RollingFileAppender] error accessing the log file' , e ) ;
4745 }
46+ this . currentFileTime = Date . now ( ) ;
47+ this . currentFileSize = 0 ;
4848 }
4949 }
5050}
Original file line number Diff line number Diff line change @@ -29,7 +29,15 @@ import { RollingFileContext } from '../rolling_file_context';
2929export { RollingStrategy } from './strategy' ;
3030export type RollingStrategyConfig = NumericRollingStrategyConfig ;
3131
32- export const rollingStrategyConfigSchema = schema . oneOf ( [ numericRollingStrategyConfigSchema ] ) ;
32+ const defaultStrategy : NumericRollingStrategyConfig = {
33+ kind : 'numeric' ,
34+ pattern : '-%i' ,
35+ max : 7 ,
36+ } ;
37+
38+ export const rollingStrategyConfigSchema = schema . oneOf ( [ numericRollingStrategyConfigSchema ] , {
39+ defaultValue : defaultStrategy ,
40+ } ) ;
3341
3442export const createRollingStrategy = (
3543 config : RollingStrategyConfig ,
You can’t perform that action at this time.
0 commit comments