问题标签 [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.
python - Python日志旋转文件锁定错误
我正在尝试实现 python 日志轮换。
我有以下代码来设置我的日志:
当它运行时,我收到一个错误,该进程无法访问该文件,因为它正在被使用......
所以对我来说,我认为这是因为它在写入时试图创建一个新日志,所以 Windows 正在阻止它。
有没有解决的办法?
任何帮助,将不胜感激。
cron - 作为厨师食谱的一部分执行日志轮换
我正在使用以下配方来执行log rotation
:
上面的代码运行得很好,它添加了以下条目/etc/logrotate.conf
但是,使用 chef 添加上述条目后,我每次都必须在节点上手动运行以下命令:
如何在 chef recipe 中包含上述命令,以便在文件大小达到 20M 后使用 chef recipe 执行日志轮换?
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 中实现日志轮换?
linux - Nginx 日志轮换
这可以解释吗:
(/etc/logrotate.d/nginx 的内容)?
为什么这不像
因为我们不应该只在 nginx.pid 文件存在时才发送信号吗?如果 pid 不存在,那么 nginx 没有运行,我们不能向主进程发送信号?
weblogic12c - Weblogic 12c:如何旋转 servername.out 文件
如何为 servername.out 文件配置轮换?我们在管理控制台中有一个配置来轮换 servername.log 文件,但是没有配置来轮换 servername.out 文件。
node.js - 设置winston每天logrotate应该保留多少文件
我正在为节点应用程序实现日志记录,需要一些建议:我已经阅读了一些关于winston.transports.DailyRotateFile
但我仍然不明白的内容,我在哪里可以配置,应该保留多少每日日志文件。我可以在哪里设置?另外,我在哪里配置它来压缩旧日志?
python - 主管 logrotate 在第一次 logrotate 发生时中断
我正在尝试在我的项目中实施主管应用程序。现在一切都按预期工作,但我遇到了日志旋转的奇怪行为。
出于测试目的,我有一个小的 python 脚本,它在运行时将随机字符串写入日志对象,然后将其写入标准输出。
这是我的 supervisord.conf 文件
所以这就是正在发生的事情:Supervisord 启动,脚本开始工作,main.log 文件按预期填充。当 main.log 达到大约 10MB 的大小时
日志变得疯狂,每个日志开始有〜1MB(但每次都不同,它不是恒定的)数据并且主管开始重写所有内容
我尝试了一些组合(从配置文件中完全删除日志记录参数,将所有内容保留为默认值,仅使用 stderr 而不是 stdout)但似乎没有任何效果。另外,我尝试将消息直接打印到标准输出 -
但同样的问题发生。
我正在使用最新的 3.3.1 版本的主管。
好的,又尝试了一件事,似乎多进程故障 logrotate。我尝试注释掉“numprocess = 50”行,因此不会分叉进程并且日志正在工作
但这不是真正可以接受的情况,主管的主要用途是产生同一个进程的多个子进程......我也尝试设置“numprocess = 2”,并且再次,logrotate 正在中断。
主管日志的日志轮换按预期工作(因为它没有多次产生)。有谁知道这里发生了什么?
logging - 自动日志轮换未执行
这是我用于 docker 日志轮换的 conf 文件(docker-container):
这是我运行日志轮换的命令:
当我手动运行命令日志时,会轮换,但 1 小时后它不会自动轮换。如何启用自动日志轮换?
linux - 每分钟超过大小限制时删除日志文件。crontab/logrotate
目前它会删除所有以 laravel-*.log 开头的日志文件,而不是那些大于 100MB 的日志文件。我的 logrotate 版本是 3.8.7。
我的 crontab:
laravel.conf: