如何通过代码获取日志文件名?

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)

Rem*_*anu 8

你看看你的LogManager.GetAllRepositories.在存储库中,您可以查看ILoggerRepository.GetAppenders中的所有appender .如果appender的类型为RollingFileAppender,则检查其File属性,或者如果您输入,则可以按名称检查appender .

这就是说在你的代码中做这样的事情是非常糟糕的.如果在部署时更改配置并且您期望的appender不再存在,该怎么办?