gpt4 book ai didi

asp.net - 滚动Log4Net日志文件中的自定义文件名?

转载 作者:行者123 更新时间:2023-12-03 13:06:07 34 4
gpt4 key购买 nike

我们有一个ASP .Net应用程序,使用Log4Net可以在应用程序中记录详细信息-那里没有新内容-并且滚动日志文件名的格式通常为:

rolling-log.txt 
rolling-log.txt.1
rolling-log.txt.2 etc.


应用程序的每个用户都添加到日志文件,对于特定用户的情况,该日志文件可能很难阅读,因此,我们希望以某种方式修改配置文件,以分别记录用户的日志详细信息,每个日志信息都写入一个特定文件,例如

<applicationId>rolling-log.txt
<applicationId>rolling-log.txt.1
<applicationId>rolling-log.txt.2
etc.


每个用户的唯一应用ID在哪里,由五个数字组成,例如

12345rolling-log.txt


如果有可能,是否有实现最佳方法的想法?

干杯

布雷特

最佳答案

寻找log4net上下文属性...

在您的代码中:

log4net.GlobalContext.Properties["id"] = "12345";


然后

log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("configPath"));


在log4net配置文件中:

<file type="log4net.Util.PatternString"
value="%property{id}rolling-log.txt" />

关于asp.net - 滚动Log4Net日志文件中的自定义文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031096/

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