首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

logback logback.xml惯用配置详解(一)<configuration> and <logger>

2012-10-14 
logback logback.xml常用配置详解(一)configuration and logger转载自:http://www.360doc.com/content

logback logback.xml常用配置详解(一)<configuration> and <logger>

转载自:http://www.360doc.com/content/11/0915/11/1542811_148397725.shtml#谢谢原文作者的劳动成果,仅供学习

?

一:根节点<configuration>包含的属性:

?

scan:

当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。

scanPeriod:

设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。

debug:

当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。

例如:

?

    2.1设置上下文名称:<contextName>

    每个logger都关联到logger上下文,默认上下文名称为“default”。但可以使用<contextName>设置成其他名字,用于区分不同应用程序的记录。一旦设置,不能修改。

    ?

                  没有设置addtivity,默认为true,将此loger的打印信息向上级传递;

                  没有设置appender,此loger本身不打印任何信息。

                  <root level="DEBUG">将root的打印级别设置为“DEBUG”,指定了名字为“STDOUT”的appender。

                  ?

                  当执行logback.LogbackDemo类的main方法时,因为LogbackDemo 在包logback中,所以首先执行<logger name="logback" />,将级别为“DEBUG”及大于“DEBUG”的日志信息传递给root,本身并不打印;

                  root接到下级传递的信息,交给已经配置好的名为“STDOUT”的appender处理,“STDOUT”appender将信息打印到控制台;

                  打印结果如下:

                      没有设置addtivity,默认为true,将此loger的打印信息向上级传递;

                      没有设置appender,此loger本身不打印任何信息。

                      ?

                      ?<logger name="logback.LogbackDemo" level="INFO" additivity="false">控制logback.LogbackDemo类的日志打印,打印级别为“INFO”;

                      additivity属性为false,表示此loger的打印信息不再向上级传递,

                      指定了名字为“STDOUT”的appender。

                      ?

                      <root level="DEBUG">将root的打印级别设置为“ERROR”,指定了名字为“STDOUT”的appender。

                      ?

                      ?当执行logback.LogbackDemo类的main方法时,先执行<logger name="logback.LogbackDemo" level="INFO" additivity="false">,将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理,在控制台中打出日志,不再向次loger的上级 <logger name="logback"/> 传递打印信息;

                      <logger name="logback"/>未接到任何打印信息,当然也不会给它的上级root传递任何打印信息;

                      打印结果如下:??

                        没错,日志打印了两次,想必大家都知道原因了,因为打印信息向上级传递,logger本身打印一次,root接到后又打印一次

                        打印结果如下:??

                          -?======error??

                        ?

热点排行