err.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const log4js = require("log4js");
  2. module.exports={
  3. /**
  4. * 记录错误信息日志
  5. * @param object err 错误信息
  6. * @param number code 状态值
  7. * @param string msg 提示语
  8. * @param string funName 等级函数名:trace debug info warn error fatal
  9. * @param object req req主体
  10. * **/
  11. errLog({err,code,msg,funName="error",req={}}){
  12. log4js.configure({
  13. appenders:{
  14. console:{
  15. type:'dateFile',
  16. filename:`./logs/${funName}.log`,
  17. pattern:'yyyy-MM-dd',
  18. // pattern:'yyyy-MM-dd-hh-mm-ss',
  19. keepFileExt: true,
  20. alwaysIncludePattern: true,
  21. // numBackups: 14,//保留时间(天)
  22. layout:{
  23. type: "pattern",
  24. pattern:'{"date":"%d{yyyy-MM-dd hh:mm:ss}","type":"%p","data":"%m"} %n'
  25. }
  26. },
  27. },
  28. categories:{
  29. default: { appenders: ["console"], level: "all" },
  30. }
  31. });
  32. let init=log4js.getLogger();
  33. try {
  34. let data={err,code,msg,portName:req.originalUrl,body:req.body,query:req.query,method:req.method};
  35. init[funName](data);
  36. console.log("记录了错误信息logs---"+funName);
  37. }catch (e) {
  38. init[funName]("错误日志--记录错误:"+e);
  39. }
  40. }
  41. }