1.8.0 • Published 1 year ago
@rplan/logger v1.8.0
Responsible: #Morpheus
rplan-logger
This is a reusable logger module for RPLAN. It's based on bunyan
.
Configuration
The logger can be configured via the @rplan/config
module which should be made available as a peer
dependency to this logger module. The following config keys are recognized:
Required configuration
logging:root_logger_name
(string) - The name of the root logger. This will be the common namespace prefix for all log entries which are created with this logger.
Optional configuration
LOG_LEVEL
(string), defaults toinfo
- Defines the log level upto which log entries will be written. See the bunyan docs for more information on available log levels.logging:human_readable
(boolean), defaults tofalse
- A flag that indicates whether log entries should be formatted for human readability. Otherwise log entries will be pure JSON.
API
Default export
createLogger(namespace)
- Creates a new logger instance with the given namespace.
Logger
The logger is derived from the bunyan
logger. See the docs
for the logging API.
Additional methods:
withNamespace(namespace)
- Creates a child logger where the givennamespace
is appended to the namespace of the parent logger.
Example
import createLogger from '@rplan/logger'
const logger = createLogger('my-feature')
logger.info('My feature is started')
const subLogger = logger.withNamespace('my-sub-feature')
logger.debug('The sub logger is working')
1.8.0
1 year ago
1.7.0
1 year ago
1.6.1
1 year ago
1.6.0
2 years ago
1.5.0
3 years ago
1.3.7
3 years ago
1.3.6
3 years ago
1.4.3
3 years ago
1.4.2
3 years ago
1.4.1
3 years ago
1.4.0
3 years ago
1.3.5
4 years ago
1.3.4
4 years ago
1.3.3
4 years ago
1.3.2
5 years ago
1.3.0
5 years ago
1.2.0
5 years ago
1.2.1
5 years ago
1.1.0
7 years ago
1.0.0
7 years ago