1:
假设使用log4j做为底层日志工具,运行以上程序需要三个包:
log4j-1.2.xx.jar、slf4j-api-x.x.x.jar、以及slf4j-log4j12-x.x.x.jar,
后两个包由slf4j提供,包名中的x表示版本号。
2:
将log4j配置文件放入classpath,就是简单的Log4j的配置
3:
然后在类中声明:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
protected Logger logger = LoggerFactory.getLogger(getClass());
然后使用: logger.error/debug/info 方法即可
例:logger.error("servlet:{}", "test",new RuntimeException("test"));
其中{}代表占位符,后面的参数回依次替换掉前面的{},
最后可多出一个参数为异常的类,此方法会自动将此异常打印出.
注意上面的 java.lang.Object.getClass()方法返回的是运行时真正使用logger对象的类.而不是logger声明所在的类
4:
无论是 java还是web应用程序都是这样用!
官网如下:
http://logging.apache.org/log4j/1.2/
http://www.slf4j.org/
5:
若只是用:log4j,则只加入log4j-1.2.xx.jar到lib
然后配置log4j到classpath,然后使用:
protected org.apache.log4j.Logger logger4j = org.apache.log4j.Logger.getLogger(getClass());