在使用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.   

    应该是根据<level value="INFO" />   level的类型
     来判断采用哪个appender 吧 ~
      

  2.   

    http://logging.apache.org/log4net/release/config-examples.html
      

  3.   

    经过测试两个是可以同存的,但是
    <root>和<logger name="logerror">有什么不一样的呢!他们的区别在哪里呀!
      

  4.   

    <root>里面是继承log类型的定义;
    <logger name="logerror">这个是定义了要出log文件的类型
      

  5.   

    To:
    ufrshchenw(tchanway) 不是很明白!
    能否在说的直观些!
    我觉得<root>是定义了要采用那个appender来完成日志记录的工作,
    但是<logger name="logerror">似乎是定义了一个log对象,
    不知道这样理解对不!
      

  6.   

    可以这么理解!我以前用过,<logger name="logerror">可以不用