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

python - Python日志旋转文件锁定错误

我正在尝试实现 python 日志轮换。

我有以下代码来设置我的日志:

当它运行时,我收到一个错误,该进程无法访问该文件,因为它正在被使用......

所以对我来说,我认为这是因为它在写入时试图创建一个新日志,所以 Windows 正在阻止它。

有没有解决的办法?

任何帮助,将不胜感激。

0 投票
1 回答
2607 浏览

cron - 作为厨师食谱的一部分执行日志轮换

我正在使用以下配方来执行log rotation

上面的代码运行得很好,它添加了以下条目/etc/logrotate.conf

但是,使用 chef 添加上述条目后,我每次都必须在节点上手动运行以下命令:

如何在 chef recipe 中包含上述命令,以便在文件大小达到 20M 后使用 chef recipe 执行日志轮换?

0 投票
1 回答
261 浏览

php - laravel 4.1 中的日志轮换

我有一个在 laravel 4.1 中的项目。我app/storage/logs/laravel.log的生产量很大。

我四处寻找日志轮换,但找不到任何与 laravel 4 相关的东西。在 laravel 5 中有一个log选项config/app.php,您可以在其中提供诸如等值之类的值daily。但我在 laravel 4 中看不到任何此类选项。https://github.com/laravel/laravel/blob/v4.1.0/app/配置/app.php

如何在 laravel 4 中实现日志轮换?

0 投票
1 回答
208 浏览

linux - Nginx 日志轮换

这可以解释吗:

(/etc/logrotate.d/nginx 的内容)?

为什么这不像

因为我们不应该只在 nginx.pid 文件存在时才发送信号吗?如果 pid 不存在,那么 nginx 没有运行,我们不能向主进程发送信号?

0 投票
1 回答
425 浏览

logging - 在 Windows 上实现 salt-minion 日志轮换

我的目标是为安装在 Windows 上的 salt-minion 实现日志轮换。似乎 - 没有标准的方法来达到这一点:他们 GitHub 上的问题3426526195仍然存在。

我考虑过某种 win-task + 一些脚本,但我不想意外停止 salt-minion 服务:它可能会执行不应中断的重要任务。

也许有人对这个问题有很好的解决方案?

0 投票
3 回答
8530 浏览

weblogic12c - Weblogic 12c:如何旋转 servername.out 文件

如何为 servername.out 文件配置轮换?我们在管理控制台中有一个配置来轮换 servername.log 文件,但是没有配置来轮换 servername.out 文件。

0 投票
1 回答
654 浏览

node.js - 设置winston每天logrotate应该保留多少文件

我正在为节点应用程序实现日志记录,需要一些建议:我已经阅读了一些关于winston.transports.DailyRotateFile但我仍然不明白的内容,我在哪里可以配置,应该保留多少每日日志文件。我可以在哪里设置?另外,我在哪里配置它来压缩旧日志?

0 投票
0 回答
1296 浏览

python - 主管 logrotate 在第一次 logrotate 发生时中断

我正在尝试在我的项目中实施主管应用程序。现在一切都按预期工作,但我遇到了日志旋转的奇怪行为。

出于测试目的,我有一个小的 python 脚本,它在运行时将随机字符串写入日志对象,然后将其写入标准输出。

这是我的 supervisord.conf 文件

所以这就是正在发生的事情:Supervisord 启动,脚本开始工作,main.log 文件按预期填充。当 main.log 达到大约 10MB 的大小时

日志变得疯狂,每个日志开始有〜1MB(但每次都不同,它不是恒定的)数据并且主管开始重写所有内容

我尝试了一些组合(从配置文件中完全删除日志记录参数,将所有内容保留为默认值,仅使用 stderr 而不是 stdout)但似乎没有任何效果。另外,我尝试将消息直接打印到标准输出 -

但同样的问题发生。

我正在使用最新的 3.3.1 版本的主管。

好的,又尝试了一件事,似乎多进程故障 logrotate。我尝试注释掉“numprocess = 50”行,因此不会分叉进程并且日志正在工作

但这不是真正可以接受的情况,主管的主要用途是产生同一个进程的多个子进程......我也尝试设置“numprocess = 2”,并且再次,logrotate 正在中断。

主管日志的日志轮换按预期工作(因为它没有多次产生)。有谁知道这里发生了什么?

0 投票
1 回答
1023 浏览

logging - 自动日志轮换未执行

这是我用于 docker 日志轮换的 conf 文件(docker-container):

这是我运行日志轮换的命令:

当我手动运行命令日志时,会轮换,但 1 小时后它不会自动轮换。如何启用自动日志轮换?

0 投票
1 回答
1231 浏览

linux - 每分钟超过大小限制时删除日志文件。crontab/logrotate

目前它会删除所有以 laravel-*.log 开头的日志文件,而不是那些大于 100MB 的日志文件。我的 logrotate 版本是 3.8.7。

我的 crontab:

laravel.conf: