concatenate log information of a custom logger module
up vote
0
down vote
favorite
I have a logger module that is able to log three types of messages from my application.
- default ones
- events
- commands
Currently I export this module
module.exports = {
logMessage: (message) => {
logAction('Info', null, message);
},
logEvent: (eventName, message) => {
logAction('Event', eventName, message);
},
logCommand: (commandName, message) => {
logAction('Command', commandName, message);
}
};
and when it comes to the logAction
function I am looking for a clean way to concatenate all the information of the log message.
My first solution would be
function logAction(actionType, actionName, message){
actionName = actionName ? ` => ${actionName}` : '';
let logMessage = `
[${actionType}${actionName}]
[${new Date()}]`;
if(message){
logMessage += `n${message}`;
}
console.log(logMessage);
}
Is there a way improving this one? I don't know if I really need the if(message)
check. Also there might be a better way for
actionName = actionName ? ` => ${actionName}` : '';
My second solution would be an array of information that gets converted to a string at the end.
function logAction(actionType, actionName, message){
const actionSegments = [`[${actionType}`];
if(actionName)
actionSegments.push(` => ${actionName}`);
actionSegments.push(`]n[${new Date()}]`);
if(message)
actionSegments.push(`n${message}`);
console.log(actionSegments.join(''));
}
I think this would be a bad solution because there is no need for it.
Any suggestions or improvements?
javascript logging
add a comment |
up vote
0
down vote
favorite
I have a logger module that is able to log three types of messages from my application.
- default ones
- events
- commands
Currently I export this module
module.exports = {
logMessage: (message) => {
logAction('Info', null, message);
},
logEvent: (eventName, message) => {
logAction('Event', eventName, message);
},
logCommand: (commandName, message) => {
logAction('Command', commandName, message);
}
};
and when it comes to the logAction
function I am looking for a clean way to concatenate all the information of the log message.
My first solution would be
function logAction(actionType, actionName, message){
actionName = actionName ? ` => ${actionName}` : '';
let logMessage = `
[${actionType}${actionName}]
[${new Date()}]`;
if(message){
logMessage += `n${message}`;
}
console.log(logMessage);
}
Is there a way improving this one? I don't know if I really need the if(message)
check. Also there might be a better way for
actionName = actionName ? ` => ${actionName}` : '';
My second solution would be an array of information that gets converted to a string at the end.
function logAction(actionType, actionName, message){
const actionSegments = [`[${actionType}`];
if(actionName)
actionSegments.push(` => ${actionName}`);
actionSegments.push(`]n[${new Date()}]`);
if(message)
actionSegments.push(`n${message}`);
console.log(actionSegments.join(''));
}
I think this would be a bad solution because there is no need for it.
Any suggestions or improvements?
javascript logging
I would recommedning usingif (message!==undefined) {
for this kind of call. That way someone can pass a value likefalse
for their message.
– Marc Rohloff
12 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a logger module that is able to log three types of messages from my application.
- default ones
- events
- commands
Currently I export this module
module.exports = {
logMessage: (message) => {
logAction('Info', null, message);
},
logEvent: (eventName, message) => {
logAction('Event', eventName, message);
},
logCommand: (commandName, message) => {
logAction('Command', commandName, message);
}
};
and when it comes to the logAction
function I am looking for a clean way to concatenate all the information of the log message.
My first solution would be
function logAction(actionType, actionName, message){
actionName = actionName ? ` => ${actionName}` : '';
let logMessage = `
[${actionType}${actionName}]
[${new Date()}]`;
if(message){
logMessage += `n${message}`;
}
console.log(logMessage);
}
Is there a way improving this one? I don't know if I really need the if(message)
check. Also there might be a better way for
actionName = actionName ? ` => ${actionName}` : '';
My second solution would be an array of information that gets converted to a string at the end.
function logAction(actionType, actionName, message){
const actionSegments = [`[${actionType}`];
if(actionName)
actionSegments.push(` => ${actionName}`);
actionSegments.push(`]n[${new Date()}]`);
if(message)
actionSegments.push(`n${message}`);
console.log(actionSegments.join(''));
}
I think this would be a bad solution because there is no need for it.
Any suggestions or improvements?
javascript logging
I have a logger module that is able to log three types of messages from my application.
- default ones
- events
- commands
Currently I export this module
module.exports = {
logMessage: (message) => {
logAction('Info', null, message);
},
logEvent: (eventName, message) => {
logAction('Event', eventName, message);
},
logCommand: (commandName, message) => {
logAction('Command', commandName, message);
}
};
and when it comes to the logAction
function I am looking for a clean way to concatenate all the information of the log message.
My first solution would be
function logAction(actionType, actionName, message){
actionName = actionName ? ` => ${actionName}` : '';
let logMessage = `
[${actionType}${actionName}]
[${new Date()}]`;
if(message){
logMessage += `n${message}`;
}
console.log(logMessage);
}
Is there a way improving this one? I don't know if I really need the if(message)
check. Also there might be a better way for
actionName = actionName ? ` => ${actionName}` : '';
My second solution would be an array of information that gets converted to a string at the end.
function logAction(actionType, actionName, message){
const actionSegments = [`[${actionType}`];
if(actionName)
actionSegments.push(` => ${actionName}`);
actionSegments.push(`]n[${new Date()}]`);
if(message)
actionSegments.push(`n${message}`);
console.log(actionSegments.join(''));
}
I think this would be a bad solution because there is no need for it.
Any suggestions or improvements?
javascript logging
javascript logging
asked 21 hours ago
MHComputech
1314
1314
I would recommedning usingif (message!==undefined) {
for this kind of call. That way someone can pass a value likefalse
for their message.
– Marc Rohloff
12 hours ago
add a comment |
I would recommedning usingif (message!==undefined) {
for this kind of call. That way someone can pass a value likefalse
for their message.
– Marc Rohloff
12 hours ago
I would recommedning using
if (message!==undefined) {
for this kind of call. That way someone can pass a value like false
for their message.– Marc Rohloff
12 hours ago
I would recommedning using
if (message!==undefined) {
for this kind of call. That way someone can pass a value like false
for their message.– Marc Rohloff
12 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f208116%2fconcatenate-log-information-of-a-custom-logger-module%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I would recommedning using
if (message!==undefined) {
for this kind of call. That way someone can pass a value likefalse
for their message.– Marc Rohloff
12 hours ago