Use*_*ser 7 c# log4net app-config
如何在代码中获取日志文件名?(所以我可以把它打印到控制台)
我的日志文件在app.config中定义如下:
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<file value="logfile" />
...
Run Code Online (Sandbox Code Playgroud)
你看看你的LogManager.GetAllRepositories.在存储库中,您可以查看ILoggerRepository.GetAppenders中的所有appender .如果appender的类型为RollingFileAppender,则检查其File属性,或者如果您输入,则可以按名称检查appender .
这就是说在你的代码中做这样的事情是非常糟糕的.如果在部署时更改配置并且您期望的appender不再存在,该怎么办?