From 5c0f9c9eecd5a564de65500764ce09d4e9b63779 Mon Sep 17 00:00:00 2001 From: lei xia Date: Thu, 28 Sep 2017 10:12:06 +0800 Subject: [PATCH] add typescript definition --- index.d.ts | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..476ae9b --- /dev/null +++ b/index.d.ts @@ -0,0 +1,45 @@ +/** + * log4js typescript definition for version 2.3.4 + * @name log4js-node + * @author xialeistudio + * @date 2017/9/26 + * @version 0.0.1 + */ +export declare function getLogger(category?: string): Logger; + +export declare function configure(configuration: Configuration): void; + +export declare interface Configuration { + appenders: { [index: string]: any }; + categories: { [index: string]: { appenders: string[], level: string } }; +} + +export declare interface Logger { + new(dispatch: Function, name: string): Logger; + + level: string; + + log(...args: any[]): void; + + isLevelEnabled(level: string): boolean; + + _log(level: string, data: any): void; + + addContext(key: string, value: any): void; + + removeContext(key: string): void; + + clearContext(): void; + + trace(...args: any[]): void; + + debug(...args: any[]): void; + + info(...args: any[]): void; + + warn(...args: any[]): void; + + error(...args: any[]): void; + + fatal(...args: any[]): void; +}