Log4net每日滚动文件名中包含日期

135

我希望文件能够以如下格式命名:

dd.mm.yyyy.log

请问log4net如何实现该功能?


可能是Log4net appender文件名问题的重复。 - Narottam Goyal
11个回答

0

我将配置移动到代码中,以便使用系统变量从CI轻松修改。我使用了这段代码作为文件名,结果是“Log_03-23-2020.log”

            log4net.Repository.ILoggerRepository repository = LogManager.GetRepository(Assembly.GetEntryAssembly());
            Hierarchy hierarchy = (Hierarchy)repository;
            PatternLayout patternLayout = new PatternLayout();
            patternLayout.ConversionPattern = "%date %level - %message%newline%exception";
            patternLayout.ActivateOptions();

            RollingFileAppender roller = new RollingFileAppender();
            roller.AppendToFile = true;
            roller.File = "Log_";
            roller.DatePattern = "MM-dd-yyyy'.log'";
            roller.Layout = patternLayout;
            roller.MaxFileSize = 1024*1024*10;
            roller.MaxSizeRollBackups = 10;
            roller.StaticLogFileName = false;
            roller.RollingStyle = RollingFileAppender.RollingMode.Composite;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接