。Net核心功能上的Log4Net翻转失败

问题描述 投票:0回答:1

我多年来一直在Windows项目上使用为RollingFileAppender配置的Log4Net(2.0.8),因此在迁移到Azure上的.Net Core功能时,必须继续使用。在建立起一些挑战之后,我很高兴发现它相对运作良好。

但是关于日志的问题是,您仅在调查问题时倾向于查看它们。那时我发现了以下问题:

  1. [达到maximumFileSize时,日志将从BUT重新开始,但是现有的日志文件未用附加的_1保存,以此类推。因此,我的日志已经结束了。我以为我可以通过为maximumFileSize提供很大的大小来解决此问题,因此它永远不必创建增量文件。
  2. 但是,有时到一天结束时创建了一个新文件,但是现有文件并未重命名为filename.date文件表示形式。因此,我失去了整天的日志!

对于好奇的人,这是我的配置文件的样子:<?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="TecsRollingFile" type="log4net.Appender.RollingFileAppender"> <file value="d:\home\logs\CESAlertsFunction.log" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level %date - %message%newline" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="TecsRollingFile" /> </root> </log4net>

我正要考虑其他日志记录工具,因为我需要能够研究日志中的内容。我想我应该把它扔给社区,看看是否有人看到这些问题并提出建议。

[我刚刚看过这篇SO文章Log4net RollingFileAppender is Overwriting file and not appending number to end,所以可以试一下。我的所有其他配置文件中都没有该文件,但希望它可以在此处使用。

提前感谢...史蒂夫

log4net
1个回答
0
投票

添加maxSizeRollBackups参数解决了此问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.