问题标签 [logrotate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2146 浏览

linux - 如何将 linux 日志文件发送到中央服务器并通过 Web 界面查看它们?

我有几个 linux 服务器,logrotate并且rsyslog正在处理所有日志文件。现在我想知道以下是否可能:

  • 将日志文件保存在本地(存在)
  • 将日志事件发送到集中式服务器(应该可以使用 logrotate,对吧?)
  • 使集中式服务器上的日志事件可浏览和搜索

所以这是我的问题:

  1. 如何设置 logrotate 和 rsyslog(在“客户端”和“服务器”上)来完成此配置?
  2. 有人知道可以与此设置一起使用的好的(开源)Web 界面吗?

编辑: 似乎我想要完成的事情存在于sysnlog-ng. http://www.debianhelp.co.uk/syslog-ng.htm

0 投票
11 回答
71775 浏览

tomcat - Logrotate 文件名中带有日期的文件

我正在尝试在 RHEL 中为 tomcat6 日志配置 logrotate。目前,logrotate 适用于 catalina.out 日志,它已正确旋转和压缩。

问题在于其中包含日期的文件,例如:

这些文件没有被轮换。我知道我必须在 /etc/logrotate.d/tomcat6 文件中配置这些,其中配置了 catalina.out 的旋转。但我无法配置它。

我想要的是每天压缩这些旧文件,除了当前的日期日志文件。

任何人都可以帮我解决这个问题,拜托!!

谢谢诺曼 A。

0 投票
1 回答
254 浏览

log4j - 日志解析器进程不允许 log4j 轮换日志

我编写了一个日志解析器,它不断读取日志文件,从日志中获取特定行并将它们写入数据库。日志是通过 LOG4J 生成的。当日志达到特定大小时,它们会被轮换。我的问题是我的日志解析器进程不允许 log4j 轮换日志。

您能否就此提出建议。

问候。

0 投票
1 回答
323 浏览

ruby-on-rails - 为什么旋转原木时rails会崩溃?在导轨中旋转原木的正确方法是什么?

我不想通过使用 UNIX 的 logrotate 来设置 4 个节点服务器和 3 个应用程序的麻烦。

因此,我决定使用以下内部 environment.rb 设置我的 rails 应用程序:

但是,一旦文件翻转,这会导致 rails 应用程序中断。

我想知道,使用 rails 应用程序旋转日志的最佳方法是什么?它是对数旋转吗?谢谢。

0 投票
2 回答
45924 浏览

linux - 如何使用 logrotate 在文件名中插入日期

我需要设置 logrotate 来轮换服务器上运行的应用程序的日志文件。我需要文件名中的日期。

我设置了 dateext 和 dateformat 以在日期中添加 - 。结果文件名为:whatever.csv_2012-03-03

我希望时间戳成为文件名的一部分,以确保扩展名的安全;不管_2012-03-03.csv。

0 投票
1 回答
6442 浏览

apache - Apache httpd rotatelogs:是否可以每天创建一个新文件?

我想每 00:00:01 (= 每个新的一天)为我的网站创建一个新日志。

rotatelogs 的问题在于,您可以在创建新日志之前精确计算日志的最大大小,或者以秒为单位精确旋转时间。不可能精确旋转一个小时

他们谈论“cronjobs”,但我不明白。有人可以解释一下是否可能,如果可以,举个例子?

非常感谢

以下是该rotatelogs实用程序的帮助:

/ # /opt/httpd/bin/rotatelogs --help 参数数量不正确 用法:/opt/httpd/bin/rotatelogs [-l] [-f] {|} [offset minutes from UTC]

添加这个:

TransferLog "|/opt/httpd/bin/rotatelogs /some/where 86400"

或者

TransferLog "|/opt/httpd/bin/rotatelogs /some/where 5M"

到 httpd.conf。生成的名称将是 /some/where.nnnn 其中 nnnn 是日志名义上开始的系统时间(注意,如果使用轮换时间,时间将始终是轮换时间的倍数,因此您可以将 cron 脚本与它)。在每个轮换时间结束或达到文件大小时,将启动一个新日志。/#

0 投票
2 回答
10030 浏览

linux - logrotate 配置文件开发测试

我有两个与在 Linux 系统上为 logrotate 工具开发配置文件有关的问题。

  1. 当我对 中的文件进行更改时/etc/logrotate.d,我是否需要以某种方式通知 logrotate 以便它能够识别并响应更改?它似乎最终会自行注意到变化,但是在测试日志轮换规范时,强制 logrotate 对新的配置文件做出反应,而不是等待它下一次运行会很有用。这可能吗?

  2. 如果我的 logrotate 配置文件有问题,是否报告了错误,如果是,我在哪里可以找到它们?

另外,如果在开发 logrotate 配置文件时有共同的开发模式和技术可以遵循,请分享。如果重要的话,我使用的是 Ubuntu 10.04。

0 投票
2 回答
130 浏览

c++ - 制作一个旋转器的功能,可以在一天中的每一分钟创建一个时间戳

我有一个日志项目,我需要知道如何构建一个功能,以便旋转器在程序运行时每分钟检查一次,并为每分钟创建时间戳,只是为了将全天的时间戳存储到日志文件中,请帮忙。

谢谢

0 投票
2 回答
2623 浏览

python - Python 日志记录 - logrotate 选项

我正在尝试使用 logrotate 为多进程 python 服务轮换日志。以下哪种组合是常用的(正确且安全)?

  • WatchedFileHandler + logrotate 与创建选项

    或者

  • FileHandler + logrotate 与 copytruncate 选项

Option-1 似乎用于 openstack nova 和 Glance 项目。我还没有看到使用 option-2。选项 2 会按预期工作吗?当用于多进程应用程序时,这些方法有什么缺点吗?

0 投票
1 回答
910 浏览

log4j - 如何让 log4j 定期重新打开日志文件(logrotate)

我的系统管理员一直在“鼓励”我修复我们的 Web 应用程序日志,以便与 logrotate 很好地配合使用。问题是在 logrotate 处理文件后,应用程序停止记录。发生这种情况后,有没有办法配置 log4j 以重新打开日志文件?

此评论解释了一般问题,但没有为 log4j 提供解决方案:https ://stackoverflow.com/a/6514233/201748