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
Nov 21 at 18:57
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 Nov 21 at 9:23
MHComputech
1364
1364
I would recommedning usingif (message!==undefined) {
for this kind of call. That way someone can pass a value likefalse
for their message.
– Marc Rohloff
Nov 21 at 18:57
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
Nov 21 at 18:57
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
Nov 21 at 18:57
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
Nov 21 at 18:57
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Code Review Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Nov 21 at 18:57