README
a simple logger implementation, without dependencies...
Links
Usage
use like that
add to .env
# logLevel
LOG_LEVEL=DEBUG,INFO,WARN,ERROR
c3edu.online:/home/c3/c3-lexactivator/lerna-monorepo/packages/cryptlex-lexactivator-api/src/config/constants.ts
c3edu.online:/home/c3/c3-system-core/src/app/constants.ts
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 {
public static log(logLevel: LogLevel, message: string | object) {
App.logger.log(logLevel, message);
}
...
private static logger: Logger = new Logger(
() => { return App.getState()?.app?.logLevel || LOG_LEVEL }
, LOG_FILE_PATH, LOG_USE_COLOR
);
...
constructor() {
App.log(LogLevel.INFO, 'some message');
}
}
export const getStateLogLevel = (): LogLevel => {
return App.getState()?.app?.logLevel || LOG_LEVEL;
}
export default new App();