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

linux - 如何在linux中创建logrotate

如何在 LAMP 服务器命令行中为我的 codeigniter 应用程序创建新的日志轮换文件。我想运行这个日常流程

日志文件将是这样的

这是我的日志轮换脚本,如果有任何错误请告诉我

0 投票
1 回答
2058 浏览

chef-infra - 在厨师中使用 logrotate 配方 - 没有创建旋转日志

我正在尝试使用厨师 logrotate 食谱。

我正在尝试旋转给定尺寸。我用1K测试。然而..当我摄取数据时..我看不到旋转。日志在哪里?没有 /tmp/kafka.1.log 等。

我不应该在 /tmp 目录中看到旋转的日志吗?

0 投票
3 回答
4868 浏览

rsyslog - 在 logrotate 后 Rsyslog 写入旧文件

我的 rsyslog logrotate 配置文件是 -

该文件正在正确轮换,但日志将进入旧日志文件。当我手动重新启动 rsyslog 时,问题得到解决。

我在 CentOS 上运行它。

0 投票
2 回答
495 浏览

python - Python logrotate 选项

让 logrotate 管理由 python 日志记录模块写入的文件的正确过程是什么?通常我会使用 WatchedFileHandler,但我需要针对没有此类的 2.4。日志记录模块中是否有一个函数可以附加到 HUP 处理程序,也许,让它重新打开日志文件?

0 投票
2 回答
2312 浏览

python - 在 Windows 上,如何打开以写入已被另一个进程打开以写入的文件?

我正在尝试打开一个由另一个进程保持打开的日志文件并删除前几行。在 Unix 上,我只需做 a os.open('/tmp/file.log', os.O_NONBLOCK),这将使我更接近我的目标。

现在我被 Windows 困住了,我需要以某种方式轮换这个日志而不结束保存文件的应用程序。这甚至可能吗?

起初,我考虑在应用程序期望日志所在的位置打开文件句柄,并在 Python 中充当文件句柄的管道,但我在 Windows 上也找不到任何方法。

我还想过只是定期移动文件并让应用程序重新创建文件,但因为它被另一个没有多大好处的进程使用。

也想过,O_SHLOCK但话又说回来,那是 Unix 而不是 Windows。所以我去找了 mmap 文件,希望它能让它更灵活一点,但这让我无处可去。

这导致应用程序无法访问该文件,因为 Python 正在持有它(反之亦然)。

想到了,signal.SIGHUP但这在 Windows 中也不存在,所以回到第一方。

我被卡住了,我已经尝试了所有方法,Python可以在这里帮助我还是我需要切换我的语言?

0 投票
1 回答
2874 浏览

logrotate - Logrotate 附加文件名带有“.1”

出于某种原因,当 logrotate 运行时,我们的 tomcatlogs 会附加一个 .1。例如:文件“tcl-2013-08-16.0.log”变为“tcl-2013-08-16.0.1.log”。我正在努力寻找在文件名的“.log”部分之前添加“.1”的设置。以下是 /etc/logrotate.d/ 中设置文件的副本:

以下是 /etc/logrotate.conf 中的配置:

我在这里想念什么?

谢谢, 内思

0 投票
0 回答
2500 浏览

logrotate - logrotate 偶尔无法旋转 syslog

有人可以告诉我为什么偶尔系统日志不旋转并继续登录同一个文件吗?

在对默认设置进行以下自定义后,会观察到偶尔的 syslog 文件轮换问题:

  1. syslog 的路径从默认的 /var/log/syslog 更改为 /opt/vortex/log/syslog(在 /etc/rsyslog.conf 中更改,如下所示)

    $template ATMFormat,"%$YEAR% %timegenerated%::%syslogtag%:%msg:::$%\n" auth,authpriv.* /var/log/auth.log ;auth,authpriv.none -/opt/vortex/log/syslog;ATMFormat

  2. syslog 轮换规则从默认的每周更改为每天,并设置为保留最后 30 个文件(在 /etc/logrotate.d/rsyslog 中更改)

请在下面找到配置和脚本的详细信息供您参考。

通过将 logrotate 脚本文件放在 /etc/cron.daily 目录中,每天通过 cron 安排 logrotate。crontab 有以下定义

/etc/cron.daily/logrotate 脚本具有以下规则

logrotate.conf 的内容如下:

系统日志的日志轮换配置在 /etc/logrotate.d/rsyslog 中指定,如下所示:

谢谢你的帮助

0 投票
1 回答
1330 浏览

linux - Logrotate - 日志文件顶部的垃圾字符串

我最近设置了以下 logrotate 作业:

我发现当我去查看我的日志文件时,它们以一些二进制垃圾开始。我必须使用 --text grep 并在 vim 中加载文件需要永远。

这是预期的吗?我能做些什么来防止它吗?

注意:日志曾经是 utf8 文本文件。

0 投票
2 回答
1777 浏览

symfony - 如何在 Symfony2.2 中使用 Monolog 将消息记录到不同的文件?

我想在 symfony2 应用程序中使用 Monolog 进行日志记录,但我的问题是如何每天拆分文件而不是附加到同一个文件?

我希望我的日志文件如下所示:

"%kernel.logs_dir%/%kernel.environment%.%date%.log" 其中 %date% 应替换为实际日期。

我读了那个 logrotate 但我不明白如何使用它?

0 投票
1 回答
6854 浏览

linux - Redhat上的Tomcat catalina.out logrotate无法正常工作

我正在尝试使用 logrotate 在网络服务器上滚动日志 catalina.out。我已经能够滚动日志并catalina.out-dateext创建日志。但我注意到日志正在写入新文件catalina.out-dateext中。有什么需要在网络服务器上完成的吗?

谢谢