Skip to content

Commit

Permalink
parse: add propsToParse to common logger
Browse files Browse the repository at this point in the history
  • Loading branch information
vlopes committed Dec 3, 2020
1 parent c777738 commit fd1f393
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
3 changes: 2 additions & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const escriba = config => {
loggerEngine,
sensitive,
httpConf,
loggerConf,
maskEngine,
integrations
} = config
Expand All @@ -31,7 +32,7 @@ const escriba = config => {

const messageMasker = createMask(mask, sensitive)
const messageBuilder = createMessageBuilder(messageMasker, service, integrations)
const logger = createLogger(loggerEngine, messageBuilder)
const logger = createLogger(loggerEngine, messageBuilder, loggerConf)
const httpLogger = createHttpLogger(loggerEngine, messageBuilder, httpConf || {})
return { logger, httpLogger }
}
Expand Down
11 changes: 7 additions & 4 deletions src/logger.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
const R = require('ramda')
const cuid = require('cuid')
const { stringify } = require('./utils')
const { parsePropsType } = require('./utils')

const buildLog = messageBuilder => (message, level, additional) => {
const buildLog = (messageBuilder, loggerConf) => (message, level, additional) => {
const defaultAdditional = R.defaultTo({}, additional)
message = parsePropsType(message, loggerConf.propsToParse)
const log = messageBuilder(Object.assign(
{ id: cuid(), message, level }, defaultAdditional
{ id: cuid(), message, level },
defaultAdditional
))
return log
}
Expand All @@ -17,8 +20,8 @@ const createProxyLevels = (buildLog, logger) => {
)}))
}

const logger = (vendorLogger, messageBuilder) => (
Object.assign({}, ...createProxyLevels(buildLog(messageBuilder), vendorLogger))
const logger = (vendorLogger, messageBuilder, loggerConf = {}) => (
Object.assign({}, ...createProxyLevels(buildLog(messageBuilder, loggerConf), vendorLogger))
)

module.exports = { createLogger: logger }

0 comments on commit fd1f393

Please sign in to comment.