winston-error-format
Version:
Log errors with Winston
26 lines (18 loc) • 455 B
JavaScript
import{applyOptions}from"./options.js";
export const toShortLogObject=(error,level,options)=>{
const{
level:levelA,
stack,
error:errorA
}=applyOptions(error,level,options);
const message=getShortMessage(errorA,stack);
return{level:levelA,message}
};
const getShortMessage=({name,message,stack},stackOpt)=>{
if(!stackOpt){
return`${name}: ${message}`
}
return stack.includes(name)&&stack.includes(message)?
stack:
`${name}: ${message}\n${stack}`
};