问题标签 [log-rotation]

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 投票
0 回答
2025 浏览

apache - Apache 2.4.10 rotatelogs 无法打开日志文件:没有这样的文件或目录错误

我有 apache 2.4.10 正在运行。我尝试设置旋转日志,但无法设置。我应该是一个简单的实现。

我得到的错误是:

(2)没有这样的文件或目录:AH00104:无法启动管道日志程序'bin/rotatelogs -v /opt/apache/http-ocfd1//logs/access_log 5' [Mon Mar 16 09:44:53.965524 2015] [ :emerg] [pid 7669:tid 140328321083136] AH00019: 无法打开日志,正在退出

旋转时间间隔:60

旋转大小区间:0

旋转时间 UTC 偏移量:0

基于本地时间的轮换:否

旋转文件日期模式:无

旋转文件强制打开:否

轮换详细:是

轮换创建空日志:否

轮换文件名:/opt/apache/http-ocfd1/logs/access_log

旋转后编:(空)

(2)No such file or directory: AH00104: 无法启动管道日志程序 'bin/rotatelogs -v /opt/apache/http-ocfd1/logs/access_log 5'

[Mon Mar 16 09:44:55.515173 2015] [:emerg] [pid 7675:tid 140566727632640] AH00019: 无法打开日志,退出

(

我将旋转时间设置为 60 秒只是为了测试目的。

附加信息 :

*访问日志确实创建在 /opt/apache/http-ocfd1/logs/access_log 并且该文件存在。

我正在使用 root 用户运行我的服务器,我尝试对此文件执行 ls -ltr。我还尝试提供日志文件的完整路径。

我不确定为什么 rotatelogs 命令无法找到 access_log 文件??

任何帮助都会很棒!:)

0 投票
2 回答
4295 浏览

python - Python 日志轮换的 RotatingFileHandler 和 logrotate.d + WatchedFileHandler 之间有区别吗?

Python 有它自己的RotatingFileHandler,它应该自动轮换日志文件。作为需要每隔几周/几个月轮换一次日志文件的 linux 应用程序的一部分,我想知道它是否与使用配置文件logrotate.d和使用 a有什么不同WatchedFileHandler

它们的操作方式有什么不同吗?一种方法更安全、更有效还是被认为优于另一种方法?

0 投票
2 回答
356 浏览

linux - 各种docker容器的日志管理

有许多 docker 容器在给定的服务器上运行。我已将容器内运行的每个应用程序实例配置为将日志发送到标准输出。现在,我对以下内容感兴趣:

  1. 管理来自所有这些容器的日志。
  2. 存储所有这些日志并根据需要轮换它们。
  3. 仅将日志本地存储在服务器或共享位置,但不将它们发送到任何云/日志管理服务。
  4. 可能会想出一个可以独立承担日志管理任务的容器。

关于如何实现这一目标的任何建议?

0 投票
2 回答
1910 浏览

apache - Apache2 logging in access.log1 instead of access.log

My ubuntu server, few days ago the access.log and error.log files created under /var/log/apache2, but they still empty, Currently apache is logging into access.log.1 and error.log.1, this issue is happening for all the virtual hosts on my server. all permision are normally "rw-r--r--" and owner root:adm under the /var/log/apache2

here is my /etc/logrotate.d/apache2 "we didn't change it"

0 投票
0 回答
312 浏览

syslog - rsyslog 中的结构化数据 SD-ID 和 SD-PARAMS 是什么?

我们在 rsyslog 中有结构化数据 SD-ID 和 SD-PARAMS 参数。我没有从这些参数取值的地方了解它是如何工作的。有人可以解释一下这些东西是什么吗?

0 投票
2 回答
2292 浏览

python - logging.handler.TimedRotatingFileHandler 从不旋转日志

A 有一个脚本可以在 linux 服务器(CentOS 6)上同步时间并在日志中写入偏移量。我想在 10 天后将当前日志(ntp.log)复制到旧日志(ntp.log-date),但这不起作用。该脚本继续写入一个文件而不是旋转。它由 cron 每 5 分钟运行一次。我使用python 2.6版。我专门设置了以秒为单位的间隔来检查。我究竟做错了什么?

0 投票
1 回答
881 浏览

linux - logrotate 崩溃时如何通过电子邮件收到通知?

几个月来,我在每周日志轮换时没有通过电子邮件收到所有想要的日志文件,最终找到了原因:/etc/logrotate.d 中的两个配置被破坏,无效。这在我的 Ubuntu 15.04 服务器上。

这导致 logrotate 服务在中间崩溃。

我自己通过手动日志轮换发现了这一点

我希望我通过电子邮件得到通知。或者在 /var/log 中查看有关失败的 logrotation 的一些日志条目,但没有,什么也没发生。

你知道当logrotations自己失败时我如何配置电子邮件警报吗?或者这些至少登录到 /var/log/logrotation.log 和 /var/log/logrotation.err 之类的东西?

非常感谢

0 投票
1 回答
194 浏览

logging - 如何按文件大小轮换日志文件?

注意:有很多关于按日期/时间轮换日志文件的文章。但我想按文件大小轮换日志文件。可能吗?


我有 apache access_log 文件,该文件在 2/3 周后大幅增长并占用了整个服务器的可用空间。结果,我的服务器在 2/3 周后看不到更多可用空间,我必须每 2/3 周手动清理一次日志文件。

这是我想做的:

  • 每 5 兆字节轮换一次 access_log 文件。
  • 不想拥有超过 20 个这样的文件。
  • 如果我们达到 20x5MB 文件,则应先删除最旧的日志文件,然后再创建新的轮换

是否有可能做到这一点?

0 投票
2 回答
1577 浏览

python - Python TimedRotatingFileHandler 旋转是如何发生的

因此,在阅读文档和几个 stackoverflow 问题并在 Python 3.4 中尝试之后,我不明白。它什么时候旋转,在什么条件下旋转?

有2个线程,它们永远不会停止。他们称此代码为(我知道 logger 已经是单例,实用程序中有更多不相关的代码):

0 投票
1 回答
816 浏览

python-2.7 - 每天的龙卷风日志轮换

我正在尝试将请求记录到我的龙卷风服务器以分隔文件,并且我想每天进行一次日志轮换。我想使用 tornado.log 函数而不是 python 日志记录。

我已经在我的主类中定义了日志路径并且它正在正确记录我想知道我是否可以进行日志轮换。

龙卷风日志是否允许我们根据 log4j 之类的类型记录事物

谢谢