mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-17 19:52:23 +08:00
- Changed the definition of a Serializer, that returns any instead of string (#12080)
- Also add definition for default stDSerialiers (err, res and req)
This commit is contained in:
committed by
Masahiro Wakame
parent
3598fcc327
commit
39b215bda1
@@ -56,7 +56,20 @@ var options:bunyan.LoggerOptions = {
|
||||
|
||||
var log = bunyan.createLogger(options);
|
||||
|
||||
var customSerializer = function(anything: any) {
|
||||
return { obj: anything};
|
||||
};
|
||||
|
||||
log.addSerializers({anything: customSerializer});
|
||||
log.addSerializers(bunyan.stdSerializers);
|
||||
log.addSerializers(
|
||||
{
|
||||
err: bunyan.stdSerializers.err,
|
||||
req: bunyan.stdSerializers.req,
|
||||
res: bunyan.stdSerializers.res
|
||||
}
|
||||
);
|
||||
|
||||
var child = log.child({name: 'child'});
|
||||
child.reopenFileStreams();
|
||||
log.addStream({path: '/dev/null'});
|
||||
|
||||
18
bunyan/bunyan.d.ts
vendored
18
bunyan/bunyan.d.ts
vendored
@@ -11,7 +11,7 @@ declare module "bunyan" {
|
||||
class Logger extends EventEmitter {
|
||||
constructor(options:LoggerOptions);
|
||||
addStream(stream:Stream):void;
|
||||
addSerializers(serializers:Serializers):void;
|
||||
addSerializers(serializers:Serializers | StdSerializers):void;
|
||||
child(options:LoggerOptions, simple?:boolean):Logger;
|
||||
child(obj:Object, simple?:boolean):Logger;
|
||||
reopenFileStreams():void;
|
||||
@@ -21,7 +21,7 @@ declare module "bunyan" {
|
||||
levels(name: number | string, value: number | string):void;
|
||||
|
||||
fields:any;
|
||||
src:boolean;
|
||||
src:boolean;
|
||||
|
||||
trace(error:Error, format?:any, ...params:any[]):void;
|
||||
trace(buffer:Buffer, format?:any, ...params:any[]):void;
|
||||
@@ -58,8 +58,18 @@ declare module "bunyan" {
|
||||
src?: boolean;
|
||||
}
|
||||
|
||||
interface Serializer {
|
||||
(input:any): any;
|
||||
}
|
||||
|
||||
interface Serializers {
|
||||
[key:string]: (input:any) => string;
|
||||
[key:string]: Serializer;
|
||||
}
|
||||
|
||||
interface StdSerializers {
|
||||
err: Serializer;
|
||||
res: Serializer;
|
||||
req: Serializer;
|
||||
}
|
||||
|
||||
interface Stream {
|
||||
@@ -72,7 +82,7 @@ declare module "bunyan" {
|
||||
count?: number;
|
||||
}
|
||||
|
||||
export var stdSerializers:Serializers;
|
||||
export var stdSerializers: StdSerializers;
|
||||
|
||||
export var TRACE:number;
|
||||
export var DEBUG:number;
|
||||
|
||||
Reference in New Issue
Block a user