• ssm框架之配置日志系统打印到控制台与指定文件


    前提:

    0:ssm框架已经搭建并且成功运行

    1、maven环境配置成功

    2、tomcat配置成功,并且配置本机的tomcat环境变量

    内容:

    0、导入所需要的jar包

            <!-- 配置log4j日志 -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>

    1、在Resource下面创建log4j.properties

    内容如下:

    #配置跟Logger,[$1]定义日志的全局级别,低于debug级别的不会被输出[$2]是输出的位置
    log4j.rootLogger=info,systemOut,logFile,ExceptionFile
    #####################配置日志输出到Console#####################
    log4j.appender.systemOut=org.apache.log4j.ConsoleAppender
    #灵活的制定布局格式
    log4j.appender.systemOut.layout=org.apache.log4j.PatternLayout
    #设置日志显示的格式
    log4j.appender.systemOut.layout.ConversionPattern=%5p %d %C: %m%n
    #指定Console日志输出的最低级别
    log4j.appender.systemOut.Threshold=debug
    #设置所有日志都会被立即输出
    log4j.appender.systemOut.ImmediateFlush=true
    #设置日志输出到控制台的颜色(out黑色,err红色)
    log4j.appender.systemOUt.Target=System.out
    #####################配置日志输出到logs_for_ate.log#####################
    log4j.appender.logFile=org.apache.log4j.FileAppender
    log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logFile.layout.ConversionPattern=%5p %d %C: %m%n
    log4j.appender.logFile.Threshold=debug
    log4j.appender.logFile.ImmediateFlush=true
    log4j.appender.logFile.Append=true
    log4j.appender.logFile.File=${catalina.home}/logs/logs_for_ate.log
    log4j.appender.logFile.Encoding=UTF-8
    ###############配置error日志输出到exception_logs_for_ate################
    log4j.appender.ExceptionFile=org.apache.log4j.FileAppender
    log4j.appender.ExceptionFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.ExceptionFile.layout.ConversionPattern=%5p %d %C: %m%n
    log4j.appender.ExceptionFile.Threshold=error
    log4j.appender.ExceptionFile.ImmediateFlush=true
    log4j.appender.ExceptionFile.Append=true
    log4j.appender.ExceptionFile.File=${catalina.home}/logs/exception_logs_for_ate.log
    log4j.appender.ExceptionFile.Encoding=UTF-8

    2、在web.xml中配置加载log4j.properties

        <!-- 加载log4j.properties -->
        <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>

    3、这样在tomcat的logs目录下就会出现日志文件,在console也会出现日志

  • 相关阅读:
    用css实现网页背景渐变的代码
    表格特效代码 立体表格 圆角表格 变色的单元格
    谷歌地图离线包尝试
    opensoial google社会化网络API
    在自己网站嵌入各大搜索引擎代码
    利用谷歌搜索建立自己的站内搜索引擎
    Jquery学习
    网站备案 ICP备案流程
    了解JavaScript的类和对象
    QeePHP中modules下的模块ACL配置规则
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/9449640.html
Copyright © 2020-2023  润新知