gpt4 book ai didi

log4net - 如何使用 log4net 登录到特殊文件夹?

转载 作者:行者123 更新时间:2023-12-04 00:53:39 25 4
gpt4 key购买 nike

如何使用 app.config 文件登录到特殊文件夹(例如 %APPDATA% )?

我可以通过编程方式完成,但我需要能够使用 app.config 文件进行配置。我看过一篇使用%envFolderPath的帖子.它在最新发布的版本中不可用,而仅在其最新代码中可用。

下面是我以编程方式将日志设置到特殊文件夹的代码。

public void ExampleLog
{
XmlConfigurator.Configure();

var fileName = GetFileName();
var appender = new log4net.Appender.RollingFileAppender
{
Layout = new log4net.Layout.PatternLayout("%d - %m%n"),
File = fileName,
MaxSizeRollBackups = 10,
MaximumFileSize = "100MB",
AppendToFile = true,
Threshold = Level.Debug
};

appender.ActivateOptions();
BasicConfigurator.Configure(appender);
}

private static string GetFileName()
{
const string subPath = "MySubFolder";
var path = String.Format(@"{0}\{1}", Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData), subPath);
const string logName = "Log.txt";
return Path.Combine(path, logName);
}

最佳答案

非常确定当前版本中提供了此语法。

<file type="log4net.Util.PatternString" value="%env{APPDATA}\\MyApp\\Log.txt" />

如果您需要更多内容,您可以查看子类化 PatternString 类的选项,如下所述: Log4Net can’t find %username property when I name the file in my appender

关于log4net - 如何使用 log4net 登录到特殊文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942850/

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