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

log4net - 达到 maximumFileSize 时的 log4net 滚动文件附加程序文件名格式

我们正在使用 log4net 滚动文件附加程序,并且对我们的日志文件有以下要求:

  • 每天开始时的新日志文件,文件名中包含日期
  • 最大日志文件大小为 500KB

我们遇到的问题是文件达到 500KB 时的文件命名策略:它们被重命名为.1后缀。这是有问题的,因为它会破坏 Windows 中的文件关联,因此打开文件(稍微)比较麻烦。

我们使用的配置是:

是否支持指定文件命中时使用的命名策略maximumFileSize

0 投票
1 回答
889 浏览

tomcat - Tomcat 7 上的 Grails 应用程序:log4 每日日志正在覆盖旧的备份日志

我正在开发一个以前托管在 JBoss 上的 grails 应用程序,但现在我们已经转移到 Apache Tomcat。

JBoss 上使用 log4j 的 Grails 应用程序运行良好,但我们面临一个问题,org.apache.log4j.DailyRollingFileAppender因为我们在 Apache Tomcat 中使用 log4j 进行应用程序日志记录和服务器日志记录。

问题是org.apache.log4j.DailyRollingFileAppender覆盖旧的备份日志文件(例如,我们在日期 8 的日志中得到日期为 9 的日志,但没有找到 8 的日志),有时它开始记录前一天的备份文件。

我不知道这个 appender 有什么问题,因为他们在 JBoss 上编写了org.jboss.logging.appender.DailyRollingFileAppenderwrapper。有什么问题org.apache.log4j.DailyRollingFileAppender吗?你能建议一个解决方案吗?

由于这不起作用,我们使用org.apache.log4j.rolling.RollingFileAppenderlog4j 的“附加”库。下面是 appender 配置,但它仍然无法正常工作。

0 投票
3 回答
24233 浏览

java - 如何在 Log4j 中使用 SizeBasedTriggeringPolicy 和 TimeBasedRollingPolicy?

嗨,我正在使用 Log4j 进行日志记录。下面是我的配置。

但是当我运行文件时,它会抛出错误。

我怎样才能解决这个问题。请帮我。

0 投票
1 回答
1058 浏览

log4j - 同一个 log4j 文件中的多个附加程序

我目前正在尝试将 log4j 配置为使用 2 个附加程序。调试信息应发送至日志,错误应发送至电子邮件地址以便立即处理。

目前,我的属性文件如下所示:

出于某种原因,log4j 仅发送具有此配置的邮件。一旦我注释掉第二行,log4j 就开始追加到日志文件中。

我做错什么了?如何获取调试信息以获取日志并将错误发送到邮件?

0 投票
1 回答
400 浏览

log4net - Log4Net RollingFileAppender 不写长字符串

我有以下 Log4Net 配置:

这工作得很好,直到我有一个需要记录的巨大字符串。例如,如果字符串大约有 8000 个字符,Log4Net 会简单地避免写入它。它甚至没有写它被截断。有没有办法记录大字符串(完全甚至截断)?

0 投票
2 回答
16180 浏览

log4j - DailyRollingFileAppender 不起作用

我使用 Log4j 编写一些日志我的程序。我在这个网站上找到并阅读了许多问题和答案,但我无法解决我的问题。

这是我的代码:

1.log4j.xml

2.我的java代码

我用eclipse、windows os运行我的程序。但日志文件名只有:process.log不是每日格式:process.log.yyyy-MM-dd-HH

谁能给我解释一下?

0 投票
2 回答
3859 浏览

layout - 自定义 Logback Appender - 前置文件头并使其翻转

我需要的功能是在配置的日志文件的开头写一个标题行。此外,日志文件应该根据时间模式翻转(我说的是 logback 1.0.7)。

所以,我正在考虑编写一个Appender——尽管我不确定它是否不是我真正需要的自定义布局。

1) 附加器

根据 logback 的文档,正确的方法是扩展AppenderSkeleton,但是我将如何将它与RollingFileAppender(使文件翻转?)

另一方面,如果我扩展RollingFileAppender了,我应该重写什么方法来装饰现有的功能?我如何告诉它只在文件的开头写入特定的字符串?

2) 布局

类似地,该方法似乎正在扩展LayoutBase,并为doLayout(ILoggingEvent event). 但同样,我不知道如何装饰行为 - 只是在文件中添加一个新行,而不是破坏它的功能(因为我仍然希望其余的日志正确显示)。

getFileHeader()in看起来很有希望,但我该LayoutBase如何使用它呢?它甚至打算被自定义布局覆盖吗?(可能是的,因为它是 Layout 界面的一部分,但那又如何呢?)

谢谢!

0 投票
2 回答
18237 浏览

log4j - log4j:ERROR 重命名失败

我在我的 tomcat 服务器日志中收到此错误“log4j:ERROR 无法重命名”。我的 log4j XML 中有多个 DailyRollingFileAppender。每个附加程序都指向不同的文件。只有一次应用程序实例正在运行。我使用了 Handle 实用程序并运行命令(以日志文件名作为参数)

处理 -f ams-app.log 结果是 Tomcat7.exe pid: 5032 type: File 54C: E:\apps\ams\logs\ams-app.log

由此我假设文件上只有一个锁。我的环境 Windows Server 2008、tomcat 7.0 和 Java 6 和 slf4j-log4j12(1.5.6)

当同一应用程序托管在 AIX 服务器上时,不会发生此问题。我用谷歌搜索了这个问题,它似乎是 Windows 特有的。我也不热衷于使用 DatedFileAppenders 或任何分叉的 log4j。logback 是否解决了此类问题。任何有关如何解决此问题的建议表示赞赏。谢谢

这是我的 log4j xml

0 投票
1 回答
277 浏览

log4net - RollingFileAppender - 每年滚动?

是否可以将 RollingFileAppender 设置为每年滚动而不是每月滚动?没有足够的条目每月需要一个文件,所以我想每年设置一次,但是当我设置datePattern = "yyyy"log4net 时说它无法解析(无效的滚动点)。

0 投票
2 回答
1665 浏览

logback - 如何更改 logback 的 FileAppender 使用的 BufferedOutputStream 的底层缓冲区大小?

我们使用 logback 作为我们的日志框架。我们注意到 FileAppender 使用由 BufferedOutputStream 支持的 ResilientFileOutputStream。我们想知道是否有办法配置这个 BufferedOutputStream 实例的缓冲区大小,以便我们可以调整 logback 的性能。

谢谢