问题标签 [rollingfileappender]

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 投票
4 回答
38943 浏览

java - log4j RollingFileAppender 创建的日志文件的权限

创建的文件的权限是如何RollingFileAppender确定的?

我最近更改了一个守护进程,我必须以非 root 用户身份运行,并且现在正在使用权限0600(仅所有者可读)创建文件,但我希望它们可以被所有或至少成员读取管理员组(06440640)。我的 tomcat 应用程序创建的文件始终是0644(所有人都可读)。

我不知道我是否无意中更改了其他内容,或者是否与该用户的权限有关。我将父目录0777作为测试,它似乎没有帮助(它是0755)。显然没什么大不了的,因为我可以sudo看它们,但是很烦人,如果我必须让客户为我复制它们,那将是一个问题。

jsvc/commons-daemon环境是用于运行守护进程的 Ubuntu 10.04LTS 。log4j万一这很重要,这是我配置的基础知识:

0 投票
3 回答
57009 浏览

log4j - 如何通过 log4j 控制每日滚动和最大文件大小的日志文件?

我想创建可以在第二天开始滚动的日志文件,或者如果它达到指定的文件大小并且日志文件必须包含在日期文件夹中。文件夹格式为YYYYMMDD( /20111103/mylogfile.log)

是否可以在不实现自定义类的情况下通过 Log4j 做到这一点?

现在我正在使用 log4j 和 log4j-extra,我将 log4j API 中定义的 FileNamePattern 属性设置为每天滚动我的文件并将最大文件大小设置为 50 MB。

log4j.xml的是:

上述设置的结果是日志文件在第二天开始时不滚动,但如果文件大小达到 50 MB,日志文件将被滚动。

请帮忙给我建议。毫米

0 投票
1 回答
249 浏览

c# - 如何指定日期间隔?

我想使用 RollingMode.Date 按日期记录。但默认间隔是一分钟。我查看了源代码并看到,该类已保护枚举 RollPoint

如何将 RollPoint 指定为 RollingFileAppender 对象?

谢谢!

0 投票
1 回答
5335 浏览

java - LogBack RollingFileAppender 不写入日志文件(尽管 FileAppender 有效)

我正在尝试以编程方式配置 LogBack RollingFileAppender( ch.qos.logback.core.rolling.RollingFileAppender),但它似乎不起作用。当我使用时FileAppender,使用完全相同的配置(更少的策略/触发器)似乎一切正常,所以我猜这不是权限问题。我尝试注释掉所有策略配置,但这也无济于事。下面是我的示例代码,带有一些硬编码值。此外,从来没有任何错误。当我调试 LogBack 源代码时,我没有看到任何可能出错的地方。

任何提示都是值得赞赏的。我需要在没有配置文件的情况下让它工作,因为这在我的组织中是一个限制。我正在 MacBook 上对此进行测试。

0 投票
1 回答
2329 浏览

java - 以编程方式在调试模式下启用 Logback?

我想知道是否有办法以编程方式启用调试模式。由于我不允许使用配置文件,因此我目前正在以编程方式配置所有内容。最近,我遇到了一个问题,虽然 FileAppender 工作得很好,但 RollingFileAppender 停止写入文件。事实上,RollingFileAppender 上周也在工作,从那以后我所知道的一切都没有改变。

请让我知道是否有启用调试的方法,因为使用配置文件 (logback.xml) 似乎不起作用。

0 投票
1 回答
1728 浏览

c# - 以编程方式配置时,log4net RollingFileAppender 不“滚动”

我正在尝试以编程方式在 C# 中创建滚动文件附加程序。我正在使用 Visual Studios 2008。我正在使用 log4net 版本 1.2.0.30714。

我的主要问题是我的滚动文件附加程序就像文件附加程序一样。日志文件不会根据我给它的任何大小或日期标准滚动。以下是我的配置,我将不胜感激任何见解或建议。下面的代码是我尝试过的一些想法。

我注意到删除 StreamWriter 会导致根本没有创建文件,但没有例外。删除文件名会导致 log4net 中出现异常。我尝试同时使用 MaxFileSize 和 MaximumFileSize 都无济于事,并将滚动阶梯更改为 Date 和 Composite。此外,如果编写器流格式错误,它将创建与不包含 File 属性相同的异常({"Value cannot be null.\r\nParameter name: fileName"}{System.ArgumentNullException})。

0 投票
2 回答
6611 浏览

logging - 使 log4j DailyRollingFileAppender 翻转日期或大小,以先到者为准

我知道 log4j 提供 RollingFileAppender 和 DailyRollingFileAppender 类,但是 DailyRollingFileAppender 不支持 MaxFileSize 属性。

如何调整 log4j 的行为,以便它可以以如下方式登录:滚动策略基于时间段(文件名附加 DatePattern),如 DailyRollingFileAppender 和 MaxFileSize(如 RollingFileAppender)?

例子:

  • 日志文件每小时滚动一次(文件名将附加时间戳,例如 YYYY-MM-DD_HH-MM-SS(通常 MM 和 SS 将为“00”和“00”)

  • maxFileSize 限制为 1MB

  • 每小时翻滚周期的两个检查点期间,如果发生超过 maxFileSize 的事件,日志文件也应该翻滚,(这意味着分钟和秒戳将采用与“00”不同的值)

0 投票
1 回答
1127 浏览

log4net - Log4net 中 RollingFileAppender 的文件名问题

我已经实现RollingFileAppender了记录我的 ASP 错误,它工作正常。
现在我需要根据日期值更改文件名。目前我的日志文件名是MyLog.log,它的最大大小是 1 MB,maxBackup 是 10。现在我想要我的日志文件的日期就像MyLog_2011-12-29每天一样。我尝试了以下设置,但它没有将日期值附加到文件名,它只是将文件创建为MyLog. 有什么建议么?

已编辑

0 投票
1 回答
1023 浏览

windows - 将 log4j 输出写入现有文件

是否可以将 log4j 输出附加到现有文件?例如,定义一个 FileAppender 日志文件,我们是否可以指定一个已经被其他进程使用的日志文件用于其日志记录,以便将 log4j 输出附加到它。

此查询特定于 Windows Server 2008。

谢谢诺曼 A。

0 投票
1 回答
1804 浏览

log4j - log4j rollingfileappender 文件丢失

我们看到 RollingFileAppender 出现了一个奇怪的问题。在一天结束时,有时我们查看存储日志文件的目录,似乎缺少一些日志文件编号。不仅仅是它用错误的名字写出来了,那个内容真的不见了。日志条目时间的差距表明那些丢失的文件名将包含丢失的内容。

有什么可以解释的吗?我们可以做些什么来缓解这个问题吗?