问题标签 [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 回答
488 浏览

linux - Logrotate 非 .log

我需要 logrotate 目录中的所有日志,并且该日志的文件没有扩展名。我想知道 Linux 命令 logrotate 是否对没有“.log”扩展名的文件也有效。

0 投票
1 回答
294 浏览

javascript - 如何使用 node.js 观看旋转文件?

我正在尝试使用 node.js 观看日志旋转文件并解析每一行的关键字。问题是:在 logrotate 之后,由于打开的文件描述符,我仍在观看旧文件。

我是新手,有两个问题:

  1. 是否建议在每行之后检查 inode,如果不一样,请关闭 fd 并再次读取文件“文件名”?
  2. 实现这一目标的最佳方法是什么?试图避免回调并改用事件,还是已经有一个库?

谢谢!

0 投票
1 回答
3149 浏览

logrotate - Logrotate 运行后不生成所有文件


大家好

这是我第一次使用 logrotate,我不知道我是否以正确的方式配置它。我在 Ubuntu 11.04 中将它与 loggerhead 日志文件一起使用

日志在

/log/loggerhead/loggerheadd.log

我的配置文件看起来像这样

然后我进行强制旋转

logrotate -f /etc/logrotate.d/loggerhead

并将日志文件的名称更改为

/log/loggerhead/loggerheadd.log.1

并且没有再次创建原始文件(loggerheadd.log),所以我无法运行新的强制轮换,因为“文件不存在”。

所以,假设应用程序在“loggerheadd.log”中写入条目,但是当 logrotate 运行时,文件将被重命名,那么日志条目将写入哪里?我错过了什么吗?

希望你能帮我

0 投票
1 回答
370 浏览

compression - 如何为应用程序设置日志轮换以 5 天为间隔进行压缩和轮换?

我在进行设置时遇到了问题

我已经完成了一次设置,但它没有相应地工作。

主要条件是每隔 5 天循环压缩日志文件

即使在这样做之后,几天后压缩也会停止。

0 投票
4 回答
9249 浏览

linux - logrotate:删除超过 n 天的 tomcat/jboss 日志

我还没有找到清除旧的 tomcat 或 jboss 日志或任何其他时间戳日志的解决方案:catalog.log。/server.log。. 基本上这些日志由 jboss 轮换为:server.log、server.log.20131201、server.log.20131203 等等。

有没有办法可以使用 logrotate 删除超过 n 天的日志?我不想在 postrotate 中使用 find 或调整 jboss/tomcat 日志记录属性。我只想知道 logrotate 是否真的可以自己实现这一点。我知道这不是很有成效,但我遇到了一个需要回答的问题。

0 投票
1 回答
215 浏览

apache - 如何在 Apache 配置中包含 mod_autorotate 模块

如果有人可以建议我如何将 mod_autorotate 包含在 linux 中工作的 apache 模块中,那将非常有帮助。

0 投票
1 回答
581 浏览

linux - Logrotate 脚本仅在手动执行期间正确触发

再会!

我尝试使用 linux 的 logrotate 工具来旋转我的 tomcat 日志。我在 /etc/logrotate.d 下创建了一个名为 tomcat 的脚本

Logrotate 似乎每天通过 cron.daily 触发,但我的 tomcat 日志没有旋转。我尝试通过输入以下命令手动执行脚本:

令人惊讶的是,它奏效了。您知道为什么 cron 作业不能轮换它吗?以下是 crontab 中的设置:

谢谢!

0 投票
1 回答
159 浏览

java - 如何避免log4j输出外部修改

我有一个请求,希望找到一种解决方案,以防止从运行应用程序的 JBoss 实例(Linux 环境)的用户(不是 root 用户)编辑日志文件

我的第一个想法是使用chattr +afrom root 用户只允许在日志文件中附加新的原始数据。

但是 Log4j 文件被配置为每天轮换文件,因此我想我应该chattr为每天创建的每个文件重复该命令。我也不确定过去一天的“仅附加”状态的文件是否可以从旋转中压缩。

欢迎提出任何建议或替代方法。

0 投票
1 回答
192 浏览

apache - 使用“OR”运算符的 Bash 脚本

我的 apache 默认 logrotate 脚本是:

我了解第 6 行的输出和错误重定向,但有人可以解释一下的目的|| true吗?省略那一点的潜在后果是什么?

0 投票
1 回答
1962 浏览

logrotate - CentOS 中的 Logrotate,maxsize 选项

我在 Centos 6.4 中使用 logrotate 并希望每天或当它们达到 50MB 时轮换日志。

我面临的唯一问题是 CentOS 的 logrotate 版本是 3.7.8,它没有我需要使用的 maxsize 选项。

有什么解决方法吗?这个 logrotate 3.7.8 中的选项是不够的,除非我创建一个每分钟运行一次的 cron 来检查文件大小......

提前致谢。