Skip to content

Commit aea3e47

Browse files
committed
Add opts.getMessage
1 parent 24fd84c commit aea3e47

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

src/default.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22

33
const { defaultGetLevel } = require('./level')
4+
const { defaultGetMessage } = require('./message')
45

56
// Default `opts.handlerFunc`
67
const defaultHandler = function(message, level) {
@@ -10,6 +11,7 @@ const defaultHandler = function(message, level) {
1011

1112
const DEFAULT_OPTS = {
1213
getLevel: defaultGetLevel,
14+
getMessage: defaultGetMessage,
1315
handlerFunc: defaultHandler,
1416
exitOnExceptions: true,
1517
}

src/handle.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const handleEvent = async function({
2727
})
2828

2929
const level = getLevel({ opts, info })
30-
const message = getMessage({ ...info, level })
30+
const message = getMessage({ opts, info, level })
3131

3232
handlerFunc(message, level, info)
3333

src/message.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
'use strict'
22

3+
const { inspect } = require('util')
4+
35
const { printMultiline, print, prettify } = require('./serialize')
46

57
// Retrieve `message` which sums up all information that can be gathered about
68
// the event.
7-
const getMessage = function({
9+
const getMessage = function({ opts, info, level }) {
10+
const message = opts.getMessage({ ...info, level })
11+
// Ensure this is a string
12+
const messageA = typeof message === 'string' ? message : inspect(message)
13+
return messageA
14+
}
15+
16+
const defaultGetMessage = function({
817
eventName,
918
promiseState,
1019
promiseValue,
@@ -70,4 +79,5 @@ const MESSAGES = {
7079

7180
module.exports = {
7281
getMessage,
82+
defaultGetMessage,
7383
}

0 commit comments

Comments
 (0)