是否可以logrotate考虑目录及其所有子目录中的日志文件?(即没有明确列出子目录。)
如何在 Ubuntu 中监控 logrotate 正在做什么?可以监控logrotate的活动吗?
logrotate是否隐藏在 OSX 上的某个地方,或者是否有等价物?它不在/usr/sbin.
如果使用“size”和“daily”参数指定了 logrotate 配置,那么哪个优先?这是在哪里记录的?我希望这些旋转作为布尔 OR 操作发生,即,如果日志是一天前的,它们会被旋转,或者如果它们大于某个大小,它们也会被旋转。但是,logrotate 目前只使用“size”指令,似乎忽略了“daily”指令。Logrotate 设置为每小时运行一次。操作系统是 linux、Red Hat 和 Debian 的衍生产品。
另外,我首先指定“每日”,然后从文件开头指定“大小”。不确定顺序是否重要,但无论如何,必须在配置文件中排在第一位......
谢谢!
的手册页logrotate说:
It can be used when some program cannot be told to close its logfile
and thus might continue writing to the previous log file for some
time.
Run Code Online (Sandbox Code Playgroud)
我对此感到困惑。如果程序不能被告知关闭其日志文件,它将续写永恒,而不是一段。如果压缩被推迟到下一个循环周期,即使在下一个循环周期之后,程序也会继续写入该文件。延期如何解决问题?
我的理解是copytruncate当不能告诉程序关闭日志文件时应该使用它。我知道一些写入日志文件的数据在复制过程中会丢失。
我正在查看 couchdb 的 logrotate 文件,它有copytruncate和delaycompress选项。
/usr/local/couchdb-1.0.1/var/log/couchdb/*.log {
weekly
rotate 10
copytruncate
delaycompress
compress
notifempty
missingok
}
Run Code Online (Sandbox Code Playgroud)
看起来使用delaycompresswhencopytruncate已经没有意义了。我错过了什么?
我logrotate在 EC2 AWS 机器上运行旋转 Apache 日志。打包后,Apache 日志将通过 s3fs 保存到 AWS S3 中。问题是我最近注意到我没有轮换日志。在 S3 中,我有 48->60 天的旧日志,但 1->47 没有出现。
我的问题是:logrotate 在哪里保存自己的日志?我可能对 s3fs 有某种问题,但在我做任何事情之前我需要知道。我试图在某处找到日志,但找不到。
任何的想法?
根据我系统上的时间戳判断,当 logrotate 由 cron 运行时,logrotate 会进行每日日志轮换。但是,如果我在此之前运行它,它不会旋转文件。logrotate 如何知道是否应该旋转它们,它是否保留历史记录或使用时间戳?
我们有一个由供应商的应用程序编写的巨大日志文件。让我们假设供应商不会做我们要求的任何事情。有没有办法旋转该日志文件?我们正在考虑每小时写入大约 300 MB - 我更愿意将其分成 10 MB 的部分,让任何超过一天或超过 1000 个文件的文件从悬崖上掉下来。
(我知道我知道,你如何在不中断服务的情况下在 Windows 上旋转 apache 日志?)
啊哈 - Chomp 日志已经死了,但是搜索“chomp logrotate”把我带到了它的新站点。我明天试试,如果喜欢就回复。我仍然想听听其他人正在使用的适用于此的软件。
我有这个 logrotate 配置,我在 Ubuntu 10.04 上运行。
/var/log/mysql/mysql-slow.log {
daily
rotate 3
compress
notifempty
missingok
create 660 mysql adm
postrotate
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript
Run Code Online (Sandbox Code Playgroud)
}
我昨天把它放在 /etc/logrotate.d 中,今天日志没有轮换。
以下是我所做的事情:
当我这样做时:
$ logrotate -d -f mysql-slow
reading config file mysql-slow
reading config info for /var/log/mysql/mysql-slow.log
Handling 1 logs
rotating pattern: /var/log/mysql/mysql-slow.log forced from command line (3 rotations)
empty log files are not rotated, …Run Code Online (Sandbox Code Playgroud)