log-rotation

需要 logrotation 方面的帮助
log-rotation

需要 logrotation 方面的帮助

我有如下的自定义日志轮换。 cat /etc/logrotate.d/apache # # /var/log/apache/apache.log { daily rotate 30 size 1G compress missingok copytruncate dateformat -%Y-%m-%d-%s.log } 这是 ls 输出。 ls -lrth /var/log/apache/apache.log* -rw------- 1 root root 17...

Admin

如何让 logrotate 在旋转时考虑文件大小
log-rotation

如何让 logrotate 在旋转时考虑文件大小

假设我想在文件大小为 1kb 时进行 logrotate。运行之前,如果日志文件大小为 4kb,我预计 logrotate 将创建 4 个不同的日志文件。 前: something.log (4kb) 我期望发生什么。 something.log (0kb) something.log.1 (1kb) something.log.2 (1kb) something.log.3 (1kb) something.log.4 (1kb) 但目前发生的事情是 something.log (0kb) something.log.1 (4kb) 尽管我已经将...

Admin

使用 syslog-ng 发送轮换文件
log-rotation

使用 syslog-ng 发送轮换文件

您好,我目前正在将探测器的 suricata 日志发送到 Syslog-ng 服务器(172.16.238.15): @version: 3.25 options { keep-timestamp (no); chain_hostnames (off); keep_hostname (no); }; source s_eve { wildcard-file( base-dir("/var/log/suricata/") filename-pattern("*.json") fla...

Admin

我可以在哪里找到旧的 wtmp 日志文件?
log-rotation

我可以在哪里找到旧的 wtmp 日志文件?

时不时地,最后一个日志会被轮换出来并作为 wtmp* 存储在 /var/log 中,但是当我在系统中查看 /var/log 时,我只会看到当前的 wtmp 文件和它之前的 wtmp* 文件。我知道系统有过不止一次 wtmp 日志轮换。存档或轮换出来的 wtmp 日志每次轮换时都会被覆盖吗?它会被移动到其他地方吗?系统是否只是未能保存上个月轮换出来的文件? 需要澄清的是,我上次的 wtmp 轮换是 10 月 1 日,再上一次是 9 月 1 日。我有从 10 月 1 日到今天的日志文件,也有从 9 月 1 日到 10 月 1 日的 wtmp 日志文件,但我找不到...

Admin

如何处理极度拥抱Weblogic服务器.out文件?
log-rotation

如何处理极度拥抱Weblogic服务器.out文件?

Weblogic 服务器的日志文件夹下有servername.out0000x非常大的文件。日志文件夹超过 1.4TB,有些servername.out000文件超过 100 G。 如何缩小或删除这些文件? 有什么方法可以处理这些servername.out文件吗? ...

Admin

日志轮换后,日志不会转移到新目录
log-rotation

日志轮换后,日志不会转移到新目录

我遇到了一个问题。我们为 sentinel 设置了日志转发器,日志经常出现在 /var/log/messages 上。 实际问题是 我已经创建了一个用于日志轮换的脚本并将其放在 /etc/logrotate.d/ 下,名称为 messages.conf,下面是配置 现在这个脚本在凌晨 3 点运行并根据今天的日期创建一个新目录,理想情况下,此后日志应该开始进入新目录,但事实并非如此。 实际发生的情况是,在第一次轮换时,日志将从 /var/log/messages 转移到 /var/log/messages-20220517,但是第二天运行时脚本将创建一个目录...

Admin

如何正确配置自定义logrotate配置文件?
log-rotation

如何正确配置自定义logrotate配置文件?

今天第一次尝试写logrotate的配置文件,重启logrotate服务时出现如下错误:logrotate.service: Failed with result 'exit-code'. 如果我删除我的文件并重新启动logrotate.service,一切都正常 这是我的 logrotate.conf 配置文件 # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new ...

Admin

如何配置日志轮换以每周压缩和存档日志
log-rotation

如何配置日志轮换以每周压缩和存档日志

我们有 rsyslog,它可以根据需求将日志保存到各个目录: /opt/logs/stats/dc1/stats_YYYY-MM-DD_%somename%.log /opt/logs/stats/dc2/stats_YYYY-MM-DD_%somename%.log /opt/logs/events/dc1/events_YYYY-MM-DD_%somename%.log /opt/logs/events/dc2/events_YYYY-MM-DD_%somename%.log /opt/logs/secur...

Admin

如何在 centos 7 上轮换压缩日志文件?
log-rotation

如何在 centos 7 上轮换压缩日志文件?

我已经定制了 kafka 服务器,应用程序正在创建日志文件并配置日志轮换。我的问题是我需要压缩创建的轮换日志。 我尝试使用以下配置在 /etc/logrotate.d 上创建新的日志轮换文件: /opt/kafka/logs/server.log.* { monthly compress dateext dateformat _%Y-%m-%d extension .tar.gz missingok ifempty } 通过这种配置,我无法压缩我的旧文件,并且消息是:日志不需要旋转(日志已经旋转)。 感谢您的帮助...

Admin

是否可以让“multilog”程序输出人类可读的文件名而不是TAI64N时间戳名称?
log-rotation

是否可以让“multilog”程序输出人类可读的文件名而不是TAI64N时间戳名称?

我正在使用“multilog”在 debian 服务器中进行日志轮换。 当日志轮转时,“multilog”将创建一个文件名为@TAI64N_timestamp.s或@TAI64N_timestamp.u。 我知道我可以使用工具将 TAI64N 时间戳转换为人类可读的格式tai64nlocal。但这真的不太方便。 我可以让“multilog”以某种方式直接输出人类可读的时间格式文件名吗? 多谢。 ...

Admin

logrotate 是否只在 /var/log 内的日志中起作用?
log-rotation

logrotate 是否只在 /var/log 内的日志中起作用?

我目前systemd service在一台将和Ubuntu 18.04重定向到自定义路径的机器上有一个:StandardOuputStandardError StandardError=file:/opt/my_tests/my.log StandardOutput=file:/opt/my_test/my.log 但我想添加日志轮换并避免将来出现磁盘空间问题。我发现实现此目的的方法是使用logrotate,因为另一个解决方案(journald.conf)要求我将日志放在/var/log/journal/。 对以下文件进行一些测试后/etc/logrota...

Admin

logrotate 损坏但没有错误消息
log-rotation

logrotate 损坏但没有错误消息

似乎有很多常见问题,logrotate 没有按照其预期的方式运行,碰巧我也遇到了同样的情况。 -rw-r--r-- 1 root root 24G Jun 23 01:15 A10.log -rw-r--r-- 1 root root 0 Jun 18 12:22 A110.log -rw-r--r-- 1 root root 18G Jun 23 01:15 A11223.log -rw-r--r-- 1 root root 0 Jun 22 00:00 A115.log -rw-r--r-- 1 root root 18G Jun 23...

Admin

基于时间的 Docker 日志轮换
log-rotation

基于时间的 Docker 日志轮换

我们正在运行一组 Docker Swarm 服务,根据我们的隐私政策,我们只能保留最近 6 个月的日志,不能保留更早的日志。我尝试通过不同的日志驱动程序来实现这一点,但它们(据我所知)都只适用于最大文件大小,而不适用于时间/日期。 我想到的一个解决方案是:使用json-file日志驱动程序,然后logrotate.d使用rotate 180和daily选项进行设置。 然而,问题是json-file日志记录驱动程序不会禁用标准 Docker 日志记录(我的意思是docker logs -f ...或docker service logs -f ...),它...

Admin

当主机上不存在用户时,Logrotate Docker 容器的日志
log-rotation

当主机上不存在用户时,Logrotate Docker 容器的日志

我将容器的日志挂载到主机(例如/var/log/container1等)。现在我想使用主机的logrotate。 但假设我需要这样做: create 660 mysql mysql mysql主机上没有用户/组,因此 logrotate 失败: 未知用户‘mysql’ 所以我尝试了: create 660 999 999 # 999 is mysql user's uid/gid within container 但后来我得到: 未知用户‘999’ 所以我尝试了: create 660 999 999 su 999...

Admin

日志旋转不会旋转日志
log-rotation

日志旋转不会旋转日志

我在 Aws ec2 实例上运行了一个 logrotate,它尝试每小时轮换 /var/log/tomcat8/ 下的日志。我在 /etc/logrotate.d/rotate_tomcat 下有以下配置: "/var/log/tomcat8/localhost_access_log.*-*-*.txt" "/var/log/tomcat8/catalina.*-*-*.log" "/var/log/tomcat8/agent-log.*-*-*.json" "/var/log/tomcat8/ldap-qu...

Admin