spring mvc 异常处理Log4j配置

来源:互联网 发布:客户标签大数据图 编辑:程序博客网 时间:2024/06/05 00:43

1.肯定是要导入相应的log4j包:log4j.x.jar包;

2.在web.xml写入上下文:

<context-param>          <param-name>log4jConfigLocation</param-name>         <param-value>classpath:log4j.properties</param-value>    </context-param>

3.配置log4j.properties属性文件:

# FATAL, ERROR, WARN, INFO, DEBUG  log4j.rootLogger=WARN,stdout,D  #stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern= %d{ABSOLUTE} %5p %c{1}:%L - %m%n  #logFile ### save error to another file ###  log4j.appender.D=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File=../logs/sw_error.loglog4j.appender.D.Append=true#error only in this filelog4j.appender.D.Threshold =WARNlog4j.appender.D.layout=org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t:%r] - [%p]  %m%n
4.全局异常处理配置,在spring-mvc.xml中配置:

<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">                <property name="exceptionMappings">                    <props>                        <prop key="java.lang.Exception">errors/error</prop>                        <prop key="java.lang.Throwable">errors/err</prop>                    </props>                </property>                <property name="statusCodes">                    <props>                        <prop key="errors/error">500</prop>                        <prop key="errors/404">404</prop>                    </props>                </property>                <!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 -->                <property name="warnLogCategory" value="WARN"></property>                <!-- 默认错误页面,当找不到上面mappings中指定的异常对应视图时,使用本默认配置 -->                <!-- <property name="defaultErrorView" value="errors/error"></property>  -->               <!-- 默认HTTP状态码 -->                <property name="defaultStatusCode" value="500"></property>       </bean>
5、现在可以测试了:

private final Log logger = LogFactory.getLog(SimplerController.class);    logger.warn(" logger");  logger.error("~~info~~");


想了解log4j.properties配置详情:http://blog.csdn.net/snakeqi/article/details/5183070

1 0
原创粉丝点击