当前位置: 首页 > 面试题库 >

Node.js中的日志轮换?

陆啸
2023-03-14
问题内容

在我的网络分析中,我将数据记录为纯文本文件。我想每天轮换日志,因为它记录了太多数据。目前,我正在使用bunyan旋转日志。

我面临的问题

这是正确的旋转文件,但轮换日志文件是在名称log.0log.1等我要的文件名是log.05-08-2013log.04-08-2013

我无法编辑bunyan软件包的来源,因为我们正在package.json通过NPM 安装模块。

所以我的问题是-Node.js中是否还有其他符合我要求的日志轮换?


问题答案:

Winston 确实
支持使用文件名中的日期进行日志轮换。看一下添加了功能并在四个月前合并的请求请求。不幸的是,该文档未在该站点上列出,但是还有另一个请求待解决。根据该文档以及日志轮换功能的测试,您应该能够将其添加为新的传输,以启用日志轮换功能。类似于以下内容:

winston.add(winston.transports.DailyRotateFile, {
  filename: './logs/my.log',
  datePattern: '.dd-MM-yyyy'
});


 类似资料:
  • 主要内容:日志文件的命名规则,logrotate配置文件,把自己的日志加入日志轮替日志是重要的系统文件,记录和保存了系统中所有的重要事件。但是日志文件也需要进行定期的维护,因为日志文件是不断增长的,如果完全不进行日志维护,而任由其随意递增,那么用不了多久,我们的硬盘就会被写满。 日志维护的最主要的工作就是把旧的日志文件删除,从而腾出空间保存新的日志文件。这项工作如果靠管理员手工来完成,那其实是非常烦琐的,而且也容易忘记。那么 Linux 系统是否可以自动完成日志的轮替工作呢?

  • 本文向大家介绍Linux中logrotate日志轮询操作总结,包括了Linux中logrotate日志轮询操作总结的使用技巧和注意事项,需要的朋友参考一下 前言 对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺

  • 问题内容: 任何人都可以在python中建议一种记录方法: 每天记录日志旋转 旋转日志时的压缩 可选-删除最早的日志文件以保留X MB的可用空间 可选-sftp日志文件到服务器 感谢您的任何答复 问题答案: 每天进行日志轮换: 使用TimedRotatingFileHandler 日志压缩 :设置参数。(请注意,此“技巧”仅适用于Python2。’bz2’不再被视为Python3中的编码。) 可选

  • 问题内容: 我有一些Node.js代码,尝试通过以下方式更新数据库: 对于不同的“命令”值,将重复运行以上操作,从而生成对数据库的不同查询。问题在于,当出现错误时,错误的查询会显示在中。这是因为将查询添加到队列的时间与实际执行查询的时间不同,因此每次这些时间的“ command”值都不相同。有没有解决的办法? 注意:打印错误本身以及查询的一部分,但仅打印发生错误的行。我想打印整个查询。 问题答案:

  • 在日志中看到这个错误消息,有人能知道发生了什么吗 “javax.net.ssl.sslhandShakeException:sun.security.validator.validatoreXception:PKIX路径验证失败:java.security.cert.certPathValidatoreXception:时间戳检查失败” 证书过期后,日志中开始显示此错误消息。我得到了新证书,生成了