From f78ba138f0eebaa4da067c883afb42f97380e99a Mon Sep 17 00:00:00 2001 From: armorik83 Date: Tue, 16 Dec 2014 12:32:06 +0900 Subject: [PATCH 1/2] add log4js-node --- log4js-node/log4js-node-tests.ts | 27 +++++++++++++++ log4js-node/log4js-node.d.ts | 57 ++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 log4js-node/log4js-node-tests.ts create mode 100644 log4js-node/log4js-node.d.ts diff --git a/log4js-node/log4js-node-tests.ts b/log4js-node/log4js-node-tests.ts new file mode 100644 index 0000000000..44bebeb1fb --- /dev/null +++ b/log4js-node/log4js-node-tests.ts @@ -0,0 +1,27 @@ +/// +import log4js = require('log4js'); + +log4js.addAppender(log4js.appenders.file('logs/cheese.log'), 'cheese'); + +var logger = log4js.getLogger('cheese'); +logger.setLevel('ERROR'); + +logger.trace('Entering cheese testing'); +logger.debug('Got cheese.'); +logger.info('Cheese is Gouda.'); +logger.warn('Cheese is quite smelly.'); +logger.error('Cheese is too ripe!'); +logger.fatal('Cheese was breeding ground for listeria.'); + +var cb = () => {}; +log4js.shutdown(cb); + +log4js.configure({ + appenders: [ + { type: 'console' }, + { type: 'file', filename: 'logs/cheese.log', category: 'cheese' } + ] +}); + +var defaultLogger = log4js.getDefaultLogger(); +defaultLogger.debug('Got cheese.'); \ No newline at end of file diff --git a/log4js-node/log4js-node.d.ts b/log4js-node/log4js-node.d.ts new file mode 100644 index 0000000000..cdfc120b4b --- /dev/null +++ b/log4js-node/log4js-node.d.ts @@ -0,0 +1,57 @@ +// Type definitions for log4js-node +// Project: https://github.com/nomiddlename/log4js-node +// Definitions by: Kentaro Okuno +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module "log4js" { + /** + * Get a logger instance. Instance is cached on categoryName level. + * + * @param {String} [categoryName] name of category to log to. + * @returns {Logger} instance of logger for the category + * @static + */ + export function getLogger(categoryName?: string): Logger; + + /** + * Get the default logger instance. + * @returns {Logger} instance of default logger + * @static + */ + export function getDefaultLogger(): Logger; + + /** + * args are appender, then zero or more categories + * + * @param {*[]} appenders + * @returns {void} + * @static + */ + export function addAppender(...appenders: any[]): void; + + /** + * Shutdown all log appenders. This will first disable all writing to appenders + * and then call the shutdown function each appender. + * + * @params {Function} cb - The callback to be invoked once all appenders have + * shutdown. If an error occurs, the callback will be given the error object + * as the first argument. + * @returns {void} + */ + export function shutdown(cb: Function): void; + + export function configure(config: any, options?: any): void; + + export var appenders: any; + + export interface Logger { + setLevel(level: string): void; + + trace(message: string): void; + debug(message: string): void; + info(message: string): void; + warn(message: string): void; + error(message: string): void; + fatal(message: string): void; + } +} From 724e0e6338bb13631e78b681d33dced44c52da0c Mon Sep 17 00:00:00 2001 From: armorik83 Date: Tue, 23 Dec 2014 12:53:47 +0900 Subject: [PATCH 2/2] rename to log4js --- log4js-node/log4js-node-tests.ts => log4js/log4js-tests.ts | 4 ++-- log4js-node/log4js-node.d.ts => log4js/log4js.d.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename log4js-node/log4js-node-tests.ts => log4js/log4js-tests.ts (89%) rename log4js-node/log4js-node.d.ts => log4js/log4js.d.ts (97%) diff --git a/log4js-node/log4js-node-tests.ts b/log4js/log4js-tests.ts similarity index 89% rename from log4js-node/log4js-node-tests.ts rename to log4js/log4js-tests.ts index 44bebeb1fb..e18ad78622 100644 --- a/log4js-node/log4js-node-tests.ts +++ b/log4js/log4js-tests.ts @@ -1,4 +1,4 @@ -/// +/// import log4js = require('log4js'); log4js.addAppender(log4js.appenders.file('logs/cheese.log'), 'cheese'); @@ -24,4 +24,4 @@ log4js.configure({ }); var defaultLogger = log4js.getDefaultLogger(); -defaultLogger.debug('Got cheese.'); \ No newline at end of file +defaultLogger.debug('Got cheese.'); diff --git a/log4js-node/log4js-node.d.ts b/log4js/log4js.d.ts similarity index 97% rename from log4js-node/log4js-node.d.ts rename to log4js/log4js.d.ts index cdfc120b4b..869a10c58d 100644 --- a/log4js-node/log4js-node.d.ts +++ b/log4js/log4js.d.ts @@ -1,4 +1,4 @@ -// Type definitions for log4js-node +// Type definitions for log4js // Project: https://github.com/nomiddlename/log4js-node // Definitions by: Kentaro Okuno // Definitions: https://github.com/borisyankov/DefinitelyTyped