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

php - 可以让 Code Igniter 写入一个文件吗?

是否可以将 Code Igniter 写入一个文件?而不是很多文件:

这应该用于在 debian/ubuntu 中使用 logrotate 来旋转应用程序日志。谢谢!

0 投票
1 回答
1531 浏览

ubuntu-12.04 - logrotation 不根据大小旋转日志

我使用 logrotation 已经有一段时间了,最​​近我对它进行了一些配置更改。

早些时候,我的 logrotation 曾经在weekly基础上工作并自动旋转日志,现在我已将其配置为根据大小旋转日志,但现在如果我使用该命令,它就会停止工作,logrotate -f 00-rsyslog然后它就可以工作了。我不知道为什么它不起作用这是 00-rsyslog:

我每天在我的服务器上获得大约 50 MB 的日志。请帮忙。

0 投票
0 回答
187 浏览

java - 当我在 Java 中旋转文件时丢失对文件的引用

我想知道文件何时轮换,因为我正在观看一个文件,我必须获取一个包含该文件内容和新文件的新文件。我必须使用Java6,所以我没有JDK7的新功能。

问题是,当我旋转文件(保留对文件的引用)时,旧的引用得到更新,我希望它指向旧文件。

我正在做这样的事情:

我可以检查是否有 name.1 的文件。通常日志系统会像这样重命名日志。但是,这不是一个好的解决方案,因为没有人保证这会像日志系统重命名文件一样,甚至可以将它们移动到另一个目录。

0 投票
1 回答
206 浏览

linux - Apache2 日志文件大小和性能

拥有大型访问日志文件会影响性能吗?Apache2 日志的适当文件大小限制是多少?我每天在 cron 中运行日志轮换,限制为 52 MB,但这是每天运行一次,并且日志文件在一天结束之前达到大约 200 MB,并且日志轮换。我应该在一天中运行几次日志轮换以更频繁地轮换,还是这个文件大小不会影响性能而足以打扰这个?

0 投票
1 回答
8525 浏览

ubuntu - 应用程序在运行 logrotate 后写入“.log.1”文件而不是“.log”文件

强制运行后logrotate,我的应用程序继续写入my_app.log.1(应该稍后存档的旧日志)而不是my_app.log.

这会生成my_app.log一个空文件,因此logrotate运行时没有任何影响。并my_app.log.1继续增长到千兆字节。

我正在运行 Ubuntu 12.04。我的应用是使用pm2的 Node.js 应用。以下是我的 logrotate 配置:

我知道我放在notifempty那里,但是为什么首先要my_app.log.1写入?

0 投票
2 回答
13110 浏览

ubuntu - logrorate:错误:行必须以关键字或文件名开头(可能在双引号中)

我的 iptables 有以下 logrorate 配置:

当我尝试检查文件语法时,出现以下错误:

我的配置文件有什么问题?

0 投票
1 回答
4369 浏览

linux - 在树莓派上使用 logrotate 和 syslog-ng(如何删除旧日志?)

好的..

我将树莓派用作 Cisco ASA 和 Cisco 路由器的系统日志服务器。

我将日志填充到我的 /var/log/network 目标。它们当前使用以下格式记录:_$MONTH$DAY$YEAR.log,使用 ROUTER 或 FIREWALL 作为设备。

到目前为止,它工作得很好!我每天都会收到路由器和防火墙的日志。问题是我得到了相当大的日志......因为 ASA 而速度非常快。

我是 logrotate 的新手..所以这是我到目前为止所拥有的:

在我的 /etc/logrotate.d/syslog-ng 目录中......

对于 logrotate.conf 文件中的全局选项:

现在...如果我尝试强制 logrotate 运行:

而不是删除超过 5 天的文件(基于 rotate 5 命令)..我得到这个:

FIREWALL_03062014.log.1.1.1.1.1.1 FIREWALL_03082014.log.1.1.1.1.1.1 FIREWALL_03122014.log

如果有帮助,“logrotate /etc/logrotate.d -v”命令的输出如下:

0 投票
1 回答
658 浏览

python - 带有 grep 的 Python 尾巴

请帮我。我有一个日志文件,例如:test_2014_03_13.log

我需要使用 grep 对其进行尾部处理,并且在创建新文件(test_2014_03_14.log)时,我需要将使用 grep 的尾部处理切换到一个新文件而不跳过行。

我需要有关在不跳过数据的情况下进行切换的信息。

对不起,我的英语不好。

0 投票
1 回答
403 浏览

logrotate - Logrotate 设置:旋转、发送电子邮件和添加行到存档日志

我在 logrotate.conf 中有一个不想运行的 logrotate 设置。我想要做的是:

每天轮换日志并截断日志
通过电子邮件向我发送日志
的轮换行将轮换日志的行添加到每月存档
创建 olddirrotated/ 如果它尚不存在

我在这里想念什么?

0 投票
2 回答
15028 浏览

node.js - 永远记录和 logrotate

我永远使用启动我的 nodeJs 服务器并选择日志文件:

永远 -l /home/api/log/api_output.log 启动 server.js

我每天都使用 logrotate 来移动日志文件(比如在这里建议:NodeJS/Forever 归档日志),一天后我的目录是这样的:

-rw-r--r-- 1 根根 0 avril 18 12:00 api_output.log

-rw-r--r-- 1 根 95492 avril 18 12:01 api_output.log-20140418

因此,轮换工作正常,但日志消息现在写入 api_output.log-20140418,而不是 api_output.log

也许有人可以帮助我?