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

ssl - 使用密码保护的 SSL 密钥在 Apache 2 上由 logrotate 导致的失败

我在 Debian 上安装了 Apache 2,并安装了 mod_ssl。服务器私钥受启动时需要输入的密码保护。错误和访问日志每周都会进行 logrotate。我发现 Apache 在 logrotate 运行后不久崩溃并出现与密码相关的错误。

我知道 logrotate 在归档日志后会向 Apache 触发 SIGHUP,我怀疑这会导致重新加载以及随后无法获取服务器密钥的密码。

好吧,我的理论说得够多了,问题来了:

是否有一种“最佳实践”方式来配置 Apache 以允许其 SSL 服务器密钥受密码保护(而不将该密码存储在某处的文件中),以便在运行 logrotate 时不会崩溃?

在服务器启动时要求用户输入很好,但不需要重新启动或重新加载。

0 投票
3 回答
2256 浏览

logging - 在 Lighttpd 中按日期或文件大小拆分日志文件

到目前为止,我发现这样做的唯一方法是告诉 Lighty 通过一个名为“vlogger”的应用程序来管道它的日志。有没有办法在不引入任何外部依赖项或 cron 作业的情况下按日期分解日志文件?我觉得可能有一种方法可以使用配置文件变量来做到这一点,但我的 Lighty-fu 还不够强大。

编辑:看起来logrotate可能是我最好的选择。

0 投票
4 回答
20254 浏览

windows - Apache 轮换访问和错误日​​志 Windows

如何在 Window 2000 机器上轮换 Apache 访问和错误日​​志?

我在下面包含我的批处理文件作为答案。

有没有办法直接通过 Apache 配置文件做到这一点?我目前正在使用以下 customlog 命令来生成每日日志。

CustomLog '|" "*Apache-Path/bin/rotatelogs.exe" "*Apache-Path/logs/backup/internet_access_%d-%m-%y.log" 86400' 组合

0 投票
1 回答
4821 浏览

linux - 我如何配置 logrotate 在轮换后不删除我的日志文件?

有办法做到这一点吗?

0 投票
2 回答
3363 浏览

tomcat - 如何在 Tomcat 中安装 cronolog 以进行每日日志轮换?

当我想每天记录日志时,我正在编辑 catalina.sh 以将日志重定向到 cronolog。

我认为这是不好的解决方案,因为 catalina.sh 文件是可执行的 shell 文件。

我可以使用编辑属性或 conf 目录中的任何文件来配置它吗?

还有其他好的解决方案吗?

新的:

老的:

0 投票
4 回答
10831 浏览

logrotate - logrotate 配置文件中是否支持变量?

我查看了 /etc/logrotate.d 目录中的 logrotate.conf 示例和所有内容。我无法在这些文件中找到有关变量的文档。

我正在尝试创建一个配置文件来轮换我们正在编写的应用程序的日志。我想设置一次存储日志的目录,然后将其用作变量,如下所示:

那可能吗?

0 投票
8 回答
531812 浏览

logging - 是否可以手动运行一项 logrotate 检查?

是否可以手动运行一次 logrotate 迭代而不在某个时间间隔安排它?

0 投票
1 回答
332 浏览

parsing - 记录到文件的数据;如何轮换日志以及如何解析数据以使数据中没有“空白”?

我有一个 Web 应用程序,出于性能原因,它会将任何发送到日志文件的数据抛出。

我对这种方法有两个担忧:

  1. 为了不丢失数据,我如何最好地轮换日志?
  2. 对于每个用户会话,都会记录多个请求。每个请求都有一个唯一的 ID,因此我可以通过一种简单的方法将请求与会话联系起来。然而,问题是,如果我轮换日志,我可能会在一个日志中出现一个请求,而在另一个日志中出现另一个请求。

如何以允许我解析来自给定会话的所有请求的方式安排我的解析?我愿意定义会话时间限制,例如请求必须最多相隔 30 分钟。

如果我在 00 分钟有一个每小时的日志轮换:

如果用户在 13:59 发出一个请求,在 14:01 发出一个请求怎么办 - 用户最终会在两个不同的日志中收到请求。

0 投票
1 回答
694 浏览

python - 用于在 Linux 上读取日志文件的 Python 和/或 django 解决方案?

我希望我的 Django 应用程序能够显示本地系统日志等文件。我想避免编写用于管理等旋转文件的逻辑.1.2并为每个日志获取一个对象,我可以从中检索一组行。

有没有这样的 python 库,或者更好的是,任何这样的 django 应用程序?

澄清:我不想将消息写入日志,我想读取已经存在的消息。

0 投票
2 回答
4463 浏览

ruby-on-rails - 可以在不重启的情况下使用 nginx 乘客登录 rails 应用程序吗?

可以在不重新启动 nginx 的情况下进行 logrotate(只需向 nginx 发送 USR1 信号它就会完成这项工作)。我想知道我的 Rails 应用程序(nginx 乘客)是否可行。仅仅为了进行 logrotate 就重新启动我的 rails 应用程序是不值得的。