@koakh/typescript-simple-logger
v1.1.19
Published
a simple logger implementation, without dependencies...
Readme
README
a simple logger implementation, without dependencies...
Links
Usage
use like that
add to .env
# logLevel
LOG_LEVEL=DEBUG,INFO,WARN,ERRORc3edu.online:/home/c3/c3-lexactivator/lerna-monorepo/packages/cryptlex-lexactivator-api/src/config/constants.tsc3edu.online:/home/c3/c3-system-core/src/app/constants.ts
// env constants
export const LOG_LEVEL: LogLevel = (process.env.LOG_LEVEL) ? getEnumKeyFromEnumValue(LogLevel, process.env.LOG_LEVEL) : `${LogLevel.INFO},${LogLevel.WARN},${LogLevel.ERROR}`;c3edu.online:/home/c3/c3-lexactivator/lerna-monorepo/packages/cryptlex-lexactivator-api/src/app.ts
import { Logger, LogLevel } from '@koakh/typescript-simple-logger';
export class App {
// static
public static log(logLevel: LogLevel, message: string | object) {
App.logger.log(logLevel, message);
}
...
// private
private static logger: Logger = new Logger(
// require to pass a callback function, this way we can change the log level at runtime
() => { return App.getState()?.app?.logLevel || LOG_LEVEL }
, LOG_FILE_PATH, LOG_USE_COLOR
);
...
// example of usage
constructor() {
App.log(LogLevel.INFO, 'some message');
}
}
export const getStateLogLevel = (): LogLevel => {
return App.getState()?.app?.logLevel || LOG_LEVEL;
}
// init App
export default new App();