Merge pull request #18779 from r-k-b/master

[bunyan] fix: streams can be named
This commit is contained in:
Daniel Rosenwasser
2017-08-15 11:14:48 -07:00
committed by GitHub
2 changed files with 25 additions and 14 deletions

View File

@@ -5,9 +5,6 @@ let ringBufferOptions: Logger.RingBufferOptions = {
};
let ringBuffer: Logger.RingBuffer = new Logger.RingBuffer(ringBufferOptions);
ringBuffer.write("hello");
ringBuffer.end();
ringBuffer.destroy();
ringBuffer.destroySoon();
let level: number;
level = Logger.resolveLevel("trace");
@@ -29,7 +26,8 @@ let options: Logger.LoggerOptions = {
streams: [{
type: 'stream',
stream: process.stdout,
level: Logger.TRACE
level: Logger.TRACE,
name: 'foo'
}, {
type: 'file',
path: '/tmp/test.log',
@@ -45,7 +43,7 @@ let options: Logger.LoggerOptions = {
}, {
type: 'raw',
stream: process.stderr,
level: Logger.WARN
level: Logger.FATAL + 1, // disabled, as stderr explodes when given raw streams
}, {
type: 'raw',
stream: ringBuffer,
@@ -69,15 +67,13 @@ log.addSerializers(
}
);
let child = log.child({ name: 'child' });
child.reopenFileStreams();
log.addStream({ path: '/dev/null' });
child.level(Logger.DEBUG);
child.level('debug');
child.levels(0, Logger.ERROR);
child.levels(0, 'error');
child.levels('stream1', Logger.FATAL);
child.levels('stream1', 'fatal');
let levels: number[] = log.levels();
level = log.levels(0);
log.levels('foo');
log.levels(0, Logger.INFO);
log.levels(0, 'info');
log.levels('foo', Logger.WARN);
let buffer = new Buffer(0);
let error = new Error('');
@@ -130,6 +126,20 @@ class MyLogger extends Logger {
}
}
let child = log.child({ widget_type: 'wuzzle' });
child.reopenFileStreams();
log.addStream({ path: '/dev/null' });
child.level(Logger.DEBUG);
child.level('debug');
child.levels(0, Logger.ERROR);
child.levels(0, 'error');
child.levels('foo', Logger.FATAL);
child.levels('foo', 'fatal');
ringBuffer.end();
ringBuffer.destroy();
ringBuffer.destroySoon();
const logLevelString: Logger.LogLevelString = 'warn';
const nameLevel: number = Logger.levelFromName[logLevelString];
const nameLevel2: number = Logger.levelFromName['warn'];

View File

@@ -233,6 +233,7 @@ declare namespace Logger {
closeOnExit?: boolean;
period?: string;
count?: number;
name?: string;
}
interface LoggerOptions {