LOG4J 配置文件 properties --> XML

来源:互联网 发布:qq mac版怎么退出 编辑:程序博客网 时间:2024/06/05 06:56

有了LOG4J 我们可以很轻松的控制我们项目的日志。

 

log4j的配置文件可以有两种形式properties & XML。

 

据说XML比较刺激。但是不得不承认,目前为止我看到的资料中的确properties 得比较多。(项目要求使用XML)

 

现将转换方法总结于下(验证通过,目前无BUG得思路。。)

 

1.演示代码如下

2.properties 文件示例

3.转换方法总结。

1)xml文件头:

2)在properties 文件中的各种点来点去,可以很明显感觉到其实properties 文件中也有类似树的感觉。那么转换XML就是用XML的方式重构这棵树。

3)xml将所有属性都包含在一个大标签里 这个标签就是<log4j:configuration>

4)在properties中最开始有rootlogger的定义,用来指明在这个properties文件中有配置了哪些appender。
     在XML中被使用ROOT标签的形式表现出来。并且在所有appender标签都定义完毕后定义。同样,XML中的root标签中 也使用appender-ref标签指出共有哪些appender。

5)每个appender,使用一个标签来定义。
     标签头有两个属性 :这个appender的名称(name)、这个appender的类别(class,也可以理解成这个appender在log4j包中所引用的实现类)。
     在appender标签内使用param标签包含name、value对来定义属性。
     特别提示:需要引用到class类的属性(比如layout)定义时不适用param标签,而应该使用其名属性名称作为标签并在该标签头中引入实现类,然后将其属性以name、value形式定义在其子param标签中。
     简而言之,就是不引入log4j类的属性使用param标签定义,需要引用log4j类的属性使用其名字来命名标签并引入类同时将其属性添加在子标签中。

总结:以上几个原则是我自己总结的,不要抠字眼,理解大意。其实自己对比下两个很容易总结出来。

4.得到的XML配置文件

5.总结
其实习惯以后,的确感觉使用XML后各个属性之间条理更清晰结构更明朗。建议使用。而且转换方法是非常规矩,很容易使用程序实现。

由于感觉非常爽非常清晰,所以把Eclipse中现实的XML结构图手欠发出。呵呵

原创粉丝点击