Log4Net记录器在没有FileAppender时创建文件

时间:2014-01-23 16:00:44

标签: log4net

我已经设置了log4net,可能会记录到三个位置:控制台,滚动文件和数据库。我需要能够单独打开和关闭这三个独立的位置,所以我创建了一组记录器,每个组合一个。例如......

<logger name="Logfile">
  <level value="ALL" />
  <appender-ref ref="RollingFileAppender" />
</logger>
<logger name="Console">
  <level value="ALL" />
  <appender-ref ref="ConsoleAppender" />
</logger>
<logger name="LogfileConsole">
  <level value="ALL" />
  <appender-ref ref="RollingFileAppender" />
  <appender-ref ref="ConsoleAppender" />
</logger>

我的root日志记录级别设置为OFF,没有使用appender,因此默认情况下不记录日志。但是,当我运行其中一个将日志记录设置为root的项目时,意味着它已关闭,仍会创建一个日志文件。该文件保持为空并且不执行日志记录,但如果我使用的是没有RollingFileAppender的记录器,为什么要创建日志文件?

我认为这可能是因为root完全是空的,所以我创建了一个名为“None”的记录器并将该级别设置为OFF并为了外观而给它ConsoleAppender,它仍然创建了该文件。

它不会干扰项目的运行或影响性能,但我更希望我的日志文件夹不会因为不应该记录的应用程序的空日志文件而变得混乱。当当前记录器不使用文件追加器时,我无法弄清楚它为什么创建文件。帮助

0 个答案:

没有答案