LOG4J

       本文讲log4j在Hello World中和spring MVC 分别如何使用。

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类, 去测试。                                                                                                  LOG4J      

              LOG4J          


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中使用。

 LOG4JLOG4J


备注::::            

对于大多数的日志框架来说其实都有着以下的几个级别:

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这四种。