gpt4 book ai didi

log4net 每次运行一个文件

转载 作者:行者123 更新时间:2023-12-03 01:56:06 25 4
gpt4 key购买 nike

我需要我的应用程序在每次运行时创建一个日志文件。

我的首选格式是App.log.yyyy-MM-dd_HH-mm-ss。如果这不可能,我会选择 App.log.yyyy-MM-dd.counter

这是我当前的附加程序配置:

<appender name="File" type="log4net.Appender.RollingFileAppender">
<file value="App.log"/>
<rollingStyle value="Date"/>
<datePattern value=".yyyy-MM-dd_HH-mm-ss"/>
<staticLogFileName value="false"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

但它会根据日期和时间创建随机数量的文件。

最佳答案

我假设应用程序每次运行时只应创建一个日志文件,因此您不需要滚动文件附加程序(尽管我的解决方案也适用于滚动文件附加程序):

<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file type="log4net.Util.PatternString" value="c:\temp\App-%date{yyyy-MM-dd_HH-mm-ss}.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%2thread] %-5level - %message%newline" />
</layout>
</appender>

(显然,您可以使用其他您自己的布局和文件附加程序的其他设置。)

关于log4net 每次运行一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com