Skip to content

Commit bbb96f4

Browse files
committed
add defaults for policy/strategy
1 parent fc190b9 commit bbb96f4

4 files changed

Lines changed: 24 additions & 9 deletions

File tree

src/core/server/logging/appenders/rolling_file/policies/index.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919

2020
import { schema } from '@kbn/config-schema';
21+
import moment from 'moment-timezone';
2122
import { assertNever } from '@kbn/std';
2223
import { TriggeringPolicy } from './policy';
2324
import { 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

5158
export const createTriggeringPolicy = (
5259
config: TriggeringPolicyConfig,

src/core/server/logging/appenders/rolling_file/policies/time_interval/time_interval_policy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}),

src/core/server/logging/appenders/rolling_file/rolling_file_context.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

src/core/server/logging/appenders/rolling_file/strategies/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ import { RollingFileContext } from '../rolling_file_context';
2929
export { RollingStrategy } from './strategy';
3030
export 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

3442
export const createRollingStrategy = (
3543
config: RollingStrategyConfig,

0 commit comments

Comments
 (0)