我想从C#
获取当前的配置文件然后我找到了从此代码中获取当前日志文件的代码
var rootAppender = ((Hierarchy)LogManager.GetRepository()).Root
.Appenders.OfType<FileAppender>().FirstOrDefault();
string filename = rootAppender != null ? rootAppender.File : string.Empty;
所以它返回日志路径,但我想要使用配置文件中的当前文件(例如C:\ TestLog \ WriteLog.log4net)
谢谢
答案 0 :(得分:1)
快速查看the source code表示这是不可能的,但如果您准备自定义构建log4net,它看起来很简单,可能会添加ILoggerRepository
的路径并在InternalConfigure(ILoggerRepository repository, FileInfo configFile)