From 3d529acf2a2a64d59e27b9a02289dcbc00a58c64 Mon Sep 17 00:00:00 2001 From: xinbenlv Date: Mon, 11 Mar 2019 21:49:06 -0700 Subject: [PATCH] Allow anything in the addLayout per # Adding your own layouts You can add your own layouts by calling `log4js.addLayout(type, fn)` before calling `log4js.configure`. `type` is the label you want to use to refer to your layout in appender configuration. `fn` is a function that takes a single object argument, which will contain the configuration for the layout instance, and returns a layout function. A layout function takes a log event argument and **returns a string (usually, although you could return anything as long as the appender knows what to do with it).** --- types/log4js.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/log4js.d.ts b/types/log4js.d.ts index 7ae36f5..7b3c91a 100644 --- a/types/log4js.d.ts +++ b/types/log4js.d.ts @@ -17,7 +17,7 @@ export function getLogger(category?: string): Logger; export function configure(filename: string): Log4js; export function configure(config: Configuration): Log4js; -export function addLayout(name: string, config: (a: any) => (logEvent: LoggingEvent) => string): void; +export function addLayout(name: string, config: (a: any) => (logEvent: LoggingEvent) => any): void; export function connectLogger(logger: Logger, options: { format?: Format; level?: string; nolog?: any; statusRules?: any[] }): any; // express.Handler;