Skip to content
This repository has been archived by the owner on Jul 26, 2022. It is now read-only.

Log base w/ configurable pid and hostname keys #868

Merged
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions config/environment.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ const pollerIntervalMilliseconds = process.env.POLLER_INTERVAL_MILLISECONDS
? Number(process.env.POLLER_INTERVAL_MILLISECONDS) : 10000

const logLevel = process.env.LOG_LEVEL || 'info'
const os = require('os')
const logBasePidKey = process.env.LOG_BASE_PID_KEY || 'pid'
const logBaseHostnameKey = process.env.LOG_BASE_HOSTNAME_KEY || 'hostname'
const logBase = { [logBasePidKey]: process.pid, [logBaseHostnameKey]: os.hostname() }
const useHumanReadableLogLevels = 'USE_HUMAN_READABLE_LOG_LEVELS' in process.env
const logMessageKey = process.env.LOG_MESSAGE_KEY || 'msg'

Expand Down Expand Up @@ -70,6 +74,7 @@ module.exports = {
enforceNamespaceAnnotation,
pollingDisabled,
logLevel,
logBase,
useHumanReadableLogLevels,
logMessageKey,
watchTimeout,
Expand Down
1 change: 1 addition & 0 deletions config/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ const logger = pino({
redact: ['err.options.headers', 'err.options.json.jwt'],
messageKey: envConfig.logMessageKey || 'msg',
level: envConfig.logLevel,
base: envConfig.logBase,
formatters: {
level (label, number) {
return { level: envConfig.useHumanReadableLogLevels ? label : number }
Expand Down