@raincatcher/logger
Version:
Logger facade used by RainCatcher modules
32 lines (25 loc) • 669 B
text/typescript
/**
* @module @raincatcher/logger
*/
import { BunyanLogger } from './BunyanLogger';
import { ClientLogger } from './ClientLogger';
import { EmptyLogger, Logger } from './Logger';
export { Logger } from './Logger';
export { BunyanLogger } from './BunyanLogger';
export { ClientLogger, LogLevel } from './ClientLogger';
let logger: Logger = new EmptyLogger();
/**
* Set global logger to be used by all RainCatcher modules
*/
function setLogger(userLogger: Logger) {
logger = userLogger;
}
/**
* Get global logger implementation.
*
* @see setLogger - to setup your logger first
*/
function getLogger() {
return logger;
}
export { getLogger, setLogger };