springmvc中如何配置控制台输出日志

来源:互联网 发布:淘宝详情页是什么意思 编辑:程序博客网 时间:2024/06/05 09:56

1.场景还原

    日志对于开发来说,无疑是解决问题的杀手锏;程序员能够根据日志报出的错误原因,对症下药,及时的解决bug;今天笔者就讲讲如何在springmvc工程中配置日志输出

2.实现方案

①加入日志jar包pom依赖

<!-- slf4j --><dependency>    <groupId>org.slf4j</groupId>    <artifactId>slf4j-log4j12</artifactId>    <version>1.7.5</version></dependency>
②在resources目录下添加日志文件log4j.properties

#LOG_DIR:/usr/local/.../logsLOG_DIR = E:\\logs#Level:ERROR,WARN,INFO,DEBUGlog4j.rootLogger = DEBUG,Console,FileInfo,FileErrorlog4j.appender.Console = org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Threshold = DEBUGlog4j.appender.Console.ImmediateFlush = truelog4j.appender.Console.Target = SYSTEM_OUTlog4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j.appender.FileInfo = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FileInfo.Threshold = INFOlog4j.appender.FileInfo.ImmediateFlush = truelog4j.appender.FileInfo.Append = truelog4j.appender.FileInfo.DatePattern = '_'yyyy-MM-dd'.log'log4j.appender.FileInfo.encoding=UTF-8log4j.appender.FileInfo.File = ${LOG_DIR}/infolog4j.appender.FileInfo.layout = org.apache.log4j.PatternLayoutlog4j.appender.FileInfo.layout.ConversionPattern = [%-5p][%d{ISO8601}]%m%nlog4j.appender.FileError = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FileError.Threshold = ERRORlog4j.appender.FileError.ImmediateFlush = truelog4j.appender.FileError.Append = truelog4j.appender.FileError.DatePattern = '_'yyyy-MM-dd'.log'log4j.appender.FileError.encoding=UTF-8log4j.appender.FileError.File = ${LOG_DIR}/errorlog4j.appender.FileError.layout = org.apache.log4j.PatternLayoutlog4j.appender.FileError.layout.ConversionPattern = [%-5p][%d{ISO8601}]%m%nlog4j.appender.cn.yivi.service.pay = info,paylog4j.additivity.cn.yivi.service.pay = falselog4j.appender.pay = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.pay.Threshold = INFOlog4j.appender.pay.ImmediateFlush = truelog4j.appender.pay.Append = truelog4j.appender.pay.DatePattern = '_'yyyy-MM-dd'.log'log4j.appender.pay.encoding=UTF-8log4j.appender.pay.File = ${LOG_DIR}/paylog4j.appender.pay.layout = org.apache.log4j.PatternLayoutlog4j.appender.pay.layout.ConversionPattern = [%-5p][%d{ISO8601}]%m%n

③配置web.xml日志监听

<context-param>  <param-name>log4jConfigLocation</param-name>  <param-value>classpath:log4j.properties</param-value></context-param><listener>  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>

ok,大功告成;我是张星,欢迎加入博主技术交流群,群号:313145288

阅读全文
0 0
原创粉丝点击