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

sql-server - SQL Server - 附加带有旋转的文本字段

假设我有nvarchar(300)专栏。

我将文本附加如下:

如何告诉 SQL Server 从头开始​​自动修剪文本以确保它永远不会超过最大列长度?

0 投票
2 回答
2973 浏览

nginx - 每月轮换 nginx 日志文件的最简单方法是什么?

在 OpenBSD 中,没有logrotatein 端口,并且newsyslog就大量日志文件的每月轮换而言,似乎功能有限。

我有很多域,大量的 nginx 日志文件名称,例如/var/www/logs/*/*.{access,error}.log.

我在想一个小的shell脚本和cronjob。每月轮换它们并将前一个月附加到文件名的最简单方法是什么?

0 投票
6 回答
24618 浏览

logging - logrotate cron 作业不旋转某些日志

我在“logrotate.d”目录中添加了两个脚本,以便轮换我的应用程序日志。这是其中之一的配置:

“cron.daily”目录中有一个“logrotate”脚本(根据 cron 日志似乎每天都在运行):

第一个回声语句正在工作。
但我发现我的应用程序日志单独没有得到轮换,而其他日志(如 httpd)正在轮换**
**而且我在提到的“logrotate_error”文件中也看不到任何输出
(对所有用户都有写权限)。

但是系统日志说:“logrotate:ALERT 异常退出 [1]”

但是当我在“cron.daily”脚本中手动运行相同的“logrotate”时,一切似乎都正常。

为什么它在每日 cron 计划中不轮换?我在这里做错了吗?
如果我能得到这么急需的帮助,那就太好了。

更新: 看起来,这是因为 selinux - 我的用户主目录中的日志文件受到 selinux 的限制以及运行 logrotate 脚本的时间:

0 投票
1 回答
1473 浏览

linux - 如何在linux中创建logrotate

如何在 LAMP 服务器命令行中为我的 codeigniter 应用程序创建新的日志轮换文件。我想运行这个日常流程

日志文件将是这样的

这是我的日志轮换脚本,如果有任何错误请告诉我

0 投票
1 回答
2058 浏览

chef-infra - 在厨师中使用 logrotate 配方 - 没有创建旋转日志

我正在尝试使用厨师 logrotate 食谱。

我正在尝试旋转给定尺寸。我用1K测试。然而..当我摄取数据时..我看不到旋转。日志在哪里?没有 /tmp/kafka.1.log 等。

我不应该在 /tmp 目录中看到旋转的日志吗?

0 投票
4 回答
25590 浏览

node.js - Node.js 中的日志轮换?

在我的网络分析中,我将数据记录在纯文本文件中。我想每天轮换日志,因为它记录了太多数据。目前我正在使用bunyan来旋转日志。

我面临的问题

它正在正确旋转文件,但旋转的日志文件在名称log.0log.1,等等。我希望文件名是log.05-08-2013log.04-08-2013

我无法编辑bunyan包的源代码,因为我们正在package.json通过 NPM 安装模块。

所以我的问题是——Node.js 中是否还有其他符合我要求的日志轮换?

0 投票
2 回答
1154 浏览

archive - rsyslog 动态文件名日志轮换

所有主机都将所有日志发送到 RSyslog 服务器(版本 5.8.10)。

RSyslog 使用以下模板保存日志文件 -

所以来自 host11 的 windows 事件日志将被记录到 - /var/log/x/host/2013-09-24/host11/EvntSLog.log

我现在想设置 logrotate 以便将一整天的日志文件压缩并发送到“/nfs/archive/”。因此,归档时的上述日志文件应如下所示 - /nfs/archive/2013-09-24.tgz。请注意,我不是在压缩单个日志文件,而是在压缩整个目录。

我如何使用 logrotate/cron 来实现这一点?

0 投票
1 回答
447 浏览

apache - logrotate 配置可以指向目录吗

主要问题:将目标日志设置为目录是否是 logrotate 配置中的有效选项?

我见过几个使用通配符符号的例子 /var/log/example/*.log,但我很好奇选项是否/var/log/example会给出类似的结果。

我检查了手册页,但只找到了使用通配符语法的示例。这让我相信这是唯一的方法。但是,文档中有一句话,“最后一节定义了 /var/log/news 中所有文件的参数”引用了一个没有通配符的示例,这让我产生了疑问。

问题背景:
在处理旨在为 httpd 安装设置 logrotation 的logrotate 配方(来自 apache2 社区食谱)时,创建的配置指向一个目录。logrotate -d显示正在执行操作(我认为),但目录中包含的所有文件都没有在logrotate -f. 因为显然我不熟悉 logrotate 我希望有人能启发我(在我记录票证/拉取请求之前)。

0 投票
2 回答
7238 浏览

logging - 如何在 jboss 6 AS 中旋转日志文件

在我的 jboss 6.1.0 最终版中,我想保留 30 天的日志..

在 jboss-logging.xml 中有我不想要的 size-rotating-file-handler ..我需要每天轮换日志文件..如何更改日志配置

我的日志记录配置是 -

请帮我

0 投票
4 回答
9249 浏览

linux - logrotate:删除超过 n 天的 tomcat/jboss 日志

我还没有找到清除旧的 tomcat 或 jboss 日志或任何其他时间戳日志的解决方案:catalog.log。/server.log。. 基本上这些日志由 jboss 轮换为:server.log、server.log.20131201、server.log.20131203 等等。

有没有办法可以使用 logrotate 删除超过 n 天的日志?我不想在 postrotate 中使用 find 或调整 jboss/tomcat 日志记录属性。我只想知道 logrotate 是否真的可以自己实现这一点。我知道这不是很有成效,但我遇到了一个需要回答的问题。