问题标签 [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.
log4net - 达到 maximumFileSize 时的 log4net 滚动文件附加程序文件名格式
我们正在使用 log4net 滚动文件附加程序,并且对我们的日志文件有以下要求:
- 每天开始时的新日志文件,文件名中包含日期
- 最大日志文件大小为 500KB
我们遇到的问题是文件达到 500KB 时的文件命名策略:它们被重命名为.1
后缀。这是有问题的,因为它会破坏 Windows 中的文件关联,因此打开文件(稍微)比较麻烦。
我们使用的配置是:
是否支持指定文件命中时使用的命名策略maximumFileSize
?
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.DailyRollingFileAppender
wrapper。有什么问题org.apache.log4j.DailyRollingFileAppender
吗?你能建议一个解决方案吗?
由于这不起作用,我们使用org.apache.log4j.rolling.RollingFileAppender
log4j 的“附加”库。下面是 appender 配置,但它仍然无法正常工作。
java - 如何在 Log4j 中使用 SizeBasedTriggeringPolicy 和 TimeBasedRollingPolicy?
嗨,我正在使用 Log4j 进行日志记录。下面是我的配置。
但是当我运行文件时,它会抛出错误。
我怎样才能解决这个问题。请帮我。
log4j - 同一个 log4j 文件中的多个附加程序
我目前正在尝试将 log4j 配置为使用 2 个附加程序。调试信息应发送至日志,错误应发送至电子邮件地址以便立即处理。
目前,我的属性文件如下所示:
出于某种原因,log4j 仅发送具有此配置的邮件。一旦我注释掉第二行,log4j 就开始追加到日志文件中。
我做错什么了?如何获取调试信息以获取日志并将错误发送到邮件?
log4net - Log4Net RollingFileAppender 不写长字符串
我有以下 Log4Net 配置:
这工作得很好,直到我有一个需要记录的巨大字符串。例如,如果字符串大约有 8000 个字符,Log4Net 会简单地避免写入它。它甚至没有写它被截断。有没有办法记录大字符串(完全甚至截断)?
log4j - DailyRollingFileAppender 不起作用
我使用 Log4j 编写一些日志我的程序。我在这个网站上找到并阅读了许多问题和答案,但我无法解决我的问题。
这是我的代码:
1.log4j.xml
2.我的java代码
我用eclipse、windows os运行我的程序。但日志文件名只有:process.log不是每日格式:process.log.yyyy-MM-dd-HH
谁能给我解释一下?
layout - 自定义 Logback Appender - 前置文件头并使其翻转
我需要的功能是在配置的日志文件的开头写一个标题行。此外,日志文件应该根据时间模式翻转(我说的是 logback 1.0.7)。
所以,我正在考虑编写一个Appender——尽管我不确定它是否不是我真正需要的自定义布局。
1) 附加器
根据 logback 的文档,正确的方法是扩展AppenderSkeleton
,但是我将如何将它与RollingFileAppender
(使文件翻转?)
另一方面,如果我扩展RollingFileAppender
了,我应该重写什么方法来装饰现有的功能?我如何告诉它只在文件的开头写入特定的字符串?
2) 布局
类似地,该方法似乎正在扩展LayoutBase
,并为doLayout(ILoggingEvent event)
. 但同样,我不知道如何装饰行为 - 只是在文件中添加一个新行,而不是破坏它的功能(因为我仍然希望其余的日志正确显示)。
getFileHeader()
in看起来很有希望,但我该LayoutBase
如何使用它呢?它甚至打算被自定义布局覆盖吗?(可能是的,因为它是 Layout 界面的一部分,但那又如何呢?)
谢谢!
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
log4net - RollingFileAppender - 每年滚动?
是否可以将 RollingFileAppender 设置为每年滚动而不是每月滚动?没有足够的条目每月需要一个文件,所以我想每年设置一次,但是当我设置datePattern = "yyyy"
log4net 时说它无法解析(无效的滚动点)。
logback - 如何更改 logback 的 FileAppender 使用的 BufferedOutputStream 的底层缓冲区大小?
我们使用 logback 作为我们的日志框架。我们注意到 FileAppender 使用由 BufferedOutputStream 支持的 ResilientFileOutputStream。我们想知道是否有办法配置这个 BufferedOutputStream 实例的缓冲区大小,以便我们可以调整 logback 的性能。
谢谢