问题标签 [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.
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 来实现这一点?
logging - 将 logrotate 与 logback 一起使用
当 logback 与 logrotate 结合使用时,推荐的配置是什么?根据调查博客等,隐式推荐配置是使用FileAppender.append=true
然后 logrotate 的copytruncate
选项。
它是否正确?我需要注意这里有龙吗?
apache - logrotate 配置可以指向目录吗
主要问题:将目标日志设置为目录是否是 logrotate 配置中的有效选项?
我见过几个使用通配符符号的例子 /var/log/example/*.log
,但我很好奇选项是否/var/log/example
会给出类似的结果。
我检查了手册页,但只找到了使用通配符语法的示例。这让我相信这是唯一的方法。但是,文档中有一句话,“最后一节定义了 /var/log/news 中所有文件的参数”引用了一个没有通配符的示例,这让我产生了疑问。
问题背景:
在处理旨在为 httpd 安装设置 logrotation 的logrotate 配方(来自 apache2 社区食谱)时,创建的配置指向一个目录。logrotate -d
显示正在执行操作(我认为),但目录中包含的所有文件都没有在logrotate -f
. 因为显然我不熟悉 logrotate 我希望有人能启发我(在我记录票证/拉取请求之前)。
solr - logrotate 后是否需要重启 solr 守护进程?
这是对以下问题的后续回答: 如何自动启动 Solr?
如上所述,我将 solr 作为守护进程运行。但我意识到它已经用掉了超过 250GB 的日志。我正在考虑使用 logrotate 来调节日志大小。在上面发布的 logrotate conf 文件中,有一个 postrotate 命令来重新启动 solr。
我正在运行一些一直在读写 solr 的关键进程。所以我不想定期重启它。postrotate 重启是绝对必要的吗?
更新:
我尝试使用延迟压缩而不重新启动守护程序。创建了一个新的日志文件,但 solr 继续写入旧的日志文件(已重命名为 solr.log.1)
我再次尝试,没有延迟压缩,现在 solr.log 和 solr.log.1 都是空的。但是 df 仍然显示与大量日志消失之前相同的磁盘使用情况!
logrotate - Logrotate 不能自动工作(使用大小限制)
看来我的轮换不起作用。如果我手动执行 logrotate,它会正常工作。运行 logrotate 是因为我可以在日志中看到它。这是我所拥有的:
有什么线索吗?
tomcat - Tomcat:log4j 不旋转日志文件
日志文件轮换有一个奇怪的问题。
我们使用log4j
.
在[...]/apache-tomcat-5.5.23/conf/log4j.xml file have:
Tomcat 使用此文件运行:
但是现在文件1.1G。大约一周前它工作正常。
第一个想法是 sombody 锁定了它 - 但后来我在其他无法登录的其他服务器上测试了这个 Tomcat - 并且有 186M 的文件大小......
这个问题的其他原因可能是什么?谢谢。
linux - Centos/Linux 将 logrotate 设置为所有日志的最大文件大小
我们使用 logrotate 并且它每天都运行......现在我们遇到了一些日志显着增长(阅读:gigbaytes)并杀死我们的服务器的情况。所以现在我们想为日志设置一个最大文件大小......
我可以将它添加到 logrotate.conf 中吗?
尺寸 50M
然后它会适用于所有日志文件吗?还是我需要在每个日志的基础上进行设置?
或者有什么其他建议?
(ps。我知道如果您想收到通知,日志会像描述的那样增长,而我们想要做的并不理想 - 但总比因为没有可用空间而无法登录要好)
谢谢,肖恩
ubuntu-12.10 - Ubuntu 12.10 logrotate 问题
在 Ubuntu 12.10 上,将以下条目添加到“/etc/logrotate.d”路径:
下面是“/etc/cron.daily/logrotate”文件的样子:
我预计日志会旋转,但我没有看到它们被旋转。我在这里做错了什么?
状态文件确实显示 logrotate 在有问题的文件上运行,但我没有看到任何旋转的日志:
此外,“/etc/logrotate.conf”文件如下所示:
以下是手动运行 logrotate 的输出:
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.log
是error: 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
。你能帮我解决这个问题吗?
cron - uwsgi logrotate 不工作
我已经为 uwsgi logrotate 设置了配置文件。当我测试它时,它似乎会起作用。
但是cron作业被执行了,什么也没发生。有什么问题?我的条目是
在 cron 日志中我可以看到
我可以在某处获得有关“发生了什么”的更多详细信息 - logrotate 作业的详细输出吗?