log4j让我们可以方便的控制日志信息.
使用也非常简单,进行简单的配置之后,在每个新生成的类中敲入如下代码:
private static Logger log = Logger.getLogger({class_name}.class);//class_name是类名
然后,就可以在需要的时候使用log.info,log.error等方法产生日志信息了。
但是,每次都需要手动的做下面两三件事情:
1. 每次新建一个文件时都需要导入log4j包
import org.apache.log4j.Logger;
2. 每次生成一个类都需要生成静态log4j对象
private static Logger log = Logger.getLogger({class_name}.class);
3. 有的时候使用复制黏贴还需要修改class_name,很多时候如果忘记了修改,可能后果还挺严重
有没有方法自动生成这些代码,并且能自动得到相应类名class_name,
也就是说,可以直接在相应的位置使用log.info,log.error等方法,而不需要手动构建这些对象和导入相应包。
使用Eclipse代码模板是一种解决上述需求的方法:
1. 打开Window->Preferences->Java->Code Style->Code Templates
2. 选中Code中的New Java files,并点击右边Edit,在弹出的Edit Template中的Pattern中输入
${filecomment} ${package_declaration} import org.apache.log4j.Logger; ${typecomment} ${type_declaration}
3. 选中Code中的Class body,并点击右边Edit,在弹出的Edit Template中的Pattern中输入
private static Logger log = Logger.getLogger(${type_name}.class);
4. 点击Apply,OK即可
5. 新建类测试一下,得到如下代码
package org.hesz.corpus.dbpedia; import org.apache.log4j.Logger; public class Example123 { private static Logger log = Logger.getLogger(Example123.class); }