在使用log4net中,我们在写配置文件时会遇到这样的写法:
1:
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
这样写是由于root节点指定了选用的 appender
但是下面这样写有什么用处呢!假如两者都成立,
在写日至文件时会不会出现重复写入
---------------------------------------------
2:
<logger name="logerror">
<level value="ERROR" />
<appender-ref ref="RollingLogFileAppender" />
</logger> <logger name="loginfo">
<level value="INFO" />
<appender-ref ref="InfoAppender" />
</logger>
---------------------------------------------
1:
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
这样写是由于root节点指定了选用的 appender
但是下面这样写有什么用处呢!假如两者都成立,
在写日至文件时会不会出现重复写入
---------------------------------------------
2:
<logger name="logerror">
<level value="ERROR" />
<appender-ref ref="RollingLogFileAppender" />
</logger> <logger name="loginfo">
<level value="INFO" />
<appender-ref ref="InfoAppender" />
</logger>
---------------------------------------------
来判断采用哪个appender 吧 ~
<root>和<logger name="logerror">有什么不一样的呢!他们的区别在哪里呀!
<logger name="logerror">这个是定义了要出log文件的类型
ufrshchenw(tchanway) 不是很明白!
能否在说的直观些!
我觉得<root>是定义了要采用那个appender来完成日志记录的工作,
但是<logger name="logerror">似乎是定义了一个log对象,
不知道这样理解对不!