@devon4ts/logform v6.0.0-0
devon4ts
devonfw is a platform which provides solutions to building business applications which combine best-in-class frameworks and libraries as well as industry proven practices and code conventions. devonfw is 100% Open Source (Apache License version 2.0) since the beginning of 2018.
devon4ts is the NodeJS stack of devonfw. It allows you to build business applications (backends) using NodeJS technology in standardized way based on established best-practices.
devon4ts logform
A set of formats for logform
Formats
colorize
The colorize format adds a set of predefined colours to log messages.
Options:
- enabled: flag to enable/disable this feature. Optional.
import { colorize } from '@devon4ts/logform';
const colorizeFormat = colorize();
const info = colorizeFormat.transform({
level: 'info',
message: 'message',
context: 'MyApp',
});
// {
// level: '\x1B[32minfo\x1B[39m',
// message: 'message',
// context: '\x1B[33mMyApp\x1B[39m'
// }logfmt
The logfmt prints the log using the logfmt pattern.
import { logfmt } from '@devon4ts/logform';
const logfmtFormat = logfmt();
const info = logfmtFormat.transform({
level: 'info',
message: 'message',
});
// level=info message=message context=mainseparator
The separator prints the log using the separator pattern.
import { separator } from '@devon4ts/logform';
const separatorFormat = separator();
const info = separatorFormat.transform({
level: 'info',
message: 'message',
});
// info | 2022-08-09T21:04:45.764Z | 19493 | main | messageoneLineStack
The oneLineStack removes the new line (if enabled) in stack traces.
Options:
- enabled: flag to enable/disable this feature. Optional.
import { oneLineStack } from '@devon4ts/logform';
const oneLineStackFormatDisabled = oneLineStack(false);
const info = oneLineStackFormatDisabled.transform({
level: 'info',
message: 'error message',
stack: 'error message \n at main.ts'
});
// {
// level: 'info',
// message: 'error message',
// stack: 'error \n at main.ts'
// }
const oneLineStackFormatEnabled = oneLineStack();
const info = oneLineStackFormatEnabled.transform({
level: 'info',
message: 'error message',
stack: 'error message \n at main.ts'
});
// {
// level: 'info',
// message: 'error message',
// stack: 'error message \\ at main.ts'
// }Code of conduct
Visit code of conduct document.
Contributing guide
Visit contributing guide document.
Key Principles
Visit key principles document.