LOG4J
hello world:
1. 需要3个jar包
log4j-1.2.17.jar,slf4j-api-1.5.8.jar,slf4j-nop-1.5.8.jar
2. 需要log4j.properties文件 (自行百度)
3. 写一个test类, 去测试。
Spring MVC:
1. 在web.xml中做如下配置:
<!-- log4j配置,文件路径,因为是跟随项目启动 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<!-- 配置log4j.xml变量,如果需要动态的就使用下面方式,使用方法${name} -->
<context-param>
<param-name>controller</param-name>
<param-value>controller-log</param-value>
</context-param>
<!-- 加载log4j配置文件 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
2. 导入3个jar, 和 log4j.properties
3. 在service中使用。
备注::::
对于大多数的日志框架来说其实都有着以下的几个级别:
OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL
它们表示的意义分别是:
OFF: 最高等级,用于关闭所有日志记录。
FATAL:指出每个严重的错误事件将会导致应用程序的退出。
ERROR:指出虽然发生错误事件,但仍然不影响系统的继续运行。
WARN:表明会出现潜在的错误情形。
INFO:一般和在粗粒度级别上,强调应用程序的运行全程。
DEBUG:一般用于细粒度级别上,对调试应用程序非常有帮助。
ALL:最低等级,用于打开所有日志记录。
日志的输出级别也有优先级的顺序,它们从高到低依次是OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL。
但是对于log4j而言,官方文档推荐开发人员只使用ERROR,WARN,INFO,DEBUG这四种。