问题标签 [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 投票
2 回答
1154 浏览

archive - rsyslog 动态文件名日志轮换

所有主机都将所有日志发送到 RSyslog 服务器(版本 5.8.10)。

RSyslog 使用以下模板保存日志文件 -

所以来自 host11 的 windows 事件日志将被记录到 - /var/log/x/host/2013-09-24/host11/EvntSLog.log

我现在想设置 logrotate 以便将一整天的日志文件压缩并发送到“/nfs/archive/”。因此,归档时的上述日志文件应如下所示 - /nfs/archive/2013-09-24.tgz。请注意,我不是在压缩单个日志文件,而是在压缩整个目录。

我如何使用 logrotate/cron 来实现这一点?

0 投票
2 回答
4746 浏览

logging - 将 logrotate 与 logback 一起使用

当 logback 与 logrotate 结合使用时,推荐的配置是什么?根据调查博客等,隐式推荐配置是使用FileAppender.append=true然后 logrotate 的copytruncate选项。

它是否正确?我需要注意这里有龙吗?

0 投票
1 回答
447 浏览

apache - logrotate 配置可以指向目录吗

主要问题:将目标日志设置为目录是否是 logrotate 配置中的有效选项?

我见过几个使用通配符符号的例子 /var/log/example/*.log,但我很好奇选项是否/var/log/example会给出类似的结果。

我检查了手册页,但只找到了使用通配符语法的示例。这让我相信这是唯一的方法。但是,文档中有一句话,“最后一节定义了 /var/log/news 中所有文件的参数”引用了一个没有通配符的示例,这让我产生了疑问。

问题背景:
在处理旨在为 httpd 安装设置 logrotation 的logrotate 配方(来自 apache2 社区食谱)时,创建的配置指向一个目录。logrotate -d显示正在执行操作(我认为),但目录中包含的所有文件都没有在logrotate -f. 因为显然我不熟悉 logrotate 我希望有人能启发我(在我记录票证/拉取请求之前)。

0 投票
1 回答
1012 浏览

solr - logrotate 后是否需要重启 solr 守护进程?

这是对以下问题的后续回答: 如何自动启动 Solr?

如上所述,我将 solr 作为守护进程运行。但我意识到它已经用掉了超过 250GB 的日志。我正在考虑使用 logrotate 来调节日志大小。在上面发布的 logrotate conf 文件中,有一个 postrotate 命令来重新启动 solr。

我正在运行一些一直在读写 solr 的关键进程。所以我不想定期重启它。postrotate 重启是绝对必要的吗?

更新:

我尝试使用延迟压缩而不重新启动守护程序。创建了一个新的日志文件,但 solr 继续写入旧的日志文件(已重命名为 solr.log.1)

我再次尝试,没有延迟压缩,现在 solr.log 和 solr.log.1 都是空的。但是 df 仍然显示与大量日志消失之前相同的磁盘使用情况!

0 投票
1 回答
1288 浏览

logrotate - Logrotate 不能自动工作(使用大小限制)

看来我的轮换不起作用。如果我手动执行 logrotate,它会正常工作。运行 logrotate 是因为我可以在日志中看到它。这是我所拥有的:

有什么线索吗?

0 投票
1 回答
2340 浏览

tomcat - Tomcat:log4j 不旋转日志文件

日志文件轮换有一个奇怪的问题。

我们使用log4j.

[...]/apache-tomcat-5.5.23/conf/log4j.xml file have:

Tomcat 使用此文件运行:

但是现在文件1.1G。大约一周前它工作正常。

第一个想法是 sombody 锁定了它 - 但后来我在其他无法登录的其他服务器上测试了这个 Tomcat - 并且有 186M 的文件大小......

这个问题的其他原因可能是什么?谢谢。

0 投票
2 回答
182338 浏览

linux - Centos/Linux 将 logrotate 设置为所有日志的最大文件大小

我们使用 logrotate 并且它每天都运行......现在我们遇到了一些日志显着增长(阅读:gigbaytes)并杀死我们的服务器的情况。所以现在我们想为日志设置一个最大文件大小......

我可以将它添加到 logrotate.conf 中吗?

尺寸 50M

然后它会适用于所有日志文件吗?还是我需要在每个日志的基础上进行设置?

或者有什么其他建议?

(ps。我知道如果您想收到通知,日志会像描述的那样增长,而我们想要做的并不理想 - 但总比因为没有可用空间而无法登录要好)

谢谢,肖恩

0 投票
1 回答
1354 浏览

ubuntu-12.10 - Ubuntu 12.10 logrotate 问题

在 Ubuntu 12.10 上,将以下条目添加到“/etc/logrotate.d”路径:

下面是“/etc/cron.daily/logrotate”文件的样子:

我预计日志会旋转,但我没有看到它们被旋转。我在这里做错了什么?

状态文件确实显示 logrotate 在有问题的文件上运行,但我没有看到任何旋转的日志:

此外,“/etc/logrotate.conf”文件如下所示:

以下是手动运行 logrotate 的输出:

0 投票
2 回答
5233 浏览

linux - CentOS 6.4 logrotate 显示错误权限被拒绝

我在我的 CentOS 6.4 操作系统(二进制发行版 tar.gz,不是 yum)上从 tomcat 的官方网站下载了一个 tomcat7 tar.gz 文件。我想使用 logrotate 来滚动我的 tomcat 日志。所以我/etc/logrotate.d/tomcat7在以下内容中创建文件:

我用这个命令测试了这个角色logrotate /etc/logrotate.conf。一切都好。

但是第二天我发现它没有自动滚动tomcat日志。

所以我必须修改文件/etc/cron.daily/logrotate来调试。我将线路更改/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1/usr/sbin/logrotate /etc/logrotate.conf >> /var/log/logrotate.log 2>&1.

最后,我发现结果/var/log/logrotate.logerror: error opening /usr/tomcat7/logs/catalina.out: Permission denied

奇怪的是,只有 tomcat 日志收到权限被拒绝。除tomcat日志外的所有其他日志。

没有权限 ?!为什么?为什么root权限被拒绝?


@user3069508

非常感谢!我发现文件/var/log/audit/audit.log存在。然后我用关键字搜索文件,logrotate我发现这样的错误:

type=AVC msg=audit(1386185162.298:210505):avc: denied { write } for pid=740 comm="logrotate" name="catalina.out" dev=sda5 ino=48235357 scontext=system_u:system_r:logrotate_t:s0- s0:c0.c1023 tcontext=unconfined_u:object_r:usr_t:s0 tclass=文件类型=SYSCALL msg=audit(1386185162.298:210505):arch=c000003e syscall=2 成功=没有退出=-13 a0=1d33440 a1=2 a2= 7fffff6730cf a3=746165726373662f items=0 ppid=737 pid=740 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=94 comm= "logrotate" exe="/usr/sbin/logrotate" subj=system_u:system_r:logrotate_t:s0-s0:c0.c1023 key=(null)

但我不擅长selinux。你能帮我解决这个问题吗?

0 投票
1 回答
2229 浏览

cron - uwsgi logrotate 不工作

我已经为 uwsgi logrotate 设置了配置文件。当我测试它时,它似乎会起作用。

但是cron作业被执行了,什么也没发生。有什么问题?我的条目是

在 cron 日志中我可以看到

我可以在某处获得有关“发生了什么”的更多详细信息 - logrotate 作业的详细输出吗?