博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j日志输出配置
阅读量:5171 次
发布时间:2019-06-13

本文共 1967 字,大约阅读时间需要 6 分钟。

1.log4j的文件配置:

log4j.rootLogger = debug,stdout,I,E#### 控制台打印 stdout:标准输出####log4j.appender.stdout = org.apache.log4j.ConsoleAppender#log4j.appender.stdout.Target = System.out#log4j.appender.stdout.layout = org.apache.log4j.PatternLayout#log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n#### 输出到文件file info ###log4j.logger.info=I#log4j.appender.I = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.I =com.shopping.test.LogAppenderlog4j.appender.I.append = truelog4j.appender.I.Threshold = INFOlog4j.appender.I.datePattern = '.'yyyy-MM-dd'.log'log4j.appender.I.MaxFileSize=100000KBlog4j.appender.I.layout = org.apache.log4j.PatternLayoutlog4j.appender.I.File = ${catalina.home}/logs_dk/info.loglog4j.appender.I.layout.ConversionPattern = [%-5p]_%d{yyyy-MM-dd HH:mm:ss} %c - %m%nlog4j.appender.I.encoding=UTF-8### 记录error 级别的日志###log4j.logger.error=Elog4j.appender.E = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.datePattern = '.'yyyy-MM-dd'.log'log4j.appender.E.Append = truelog4j.appender.E.Threshold = ERRORlog4j.appender.E.layout = org.apache.log4j.PatternLayout#log4j.appender.E.File =/home/logs/error.log#log4j.appender.E.File =F:\\logs\\dk\\error.loglog4j.appender.E.File = ${catalina.home}/logs_dk/error.loglog4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

2. 重写一个方法类制定自己的输出

package com.shopping.test;import org.apache.log4j.DailyRollingFileAppender;import org.apache.log4j.Priority;public class LogAppender extends DailyRollingFileAppender {    @Override    public boolean isAsSevereAsThreshold(Priority priority) {        // 只判断是否相等,不判断优先级        return this.getThreshold().equals(priority);    }}

我重写这个方法是在info 文件输出时候,过滤输出非Info级别的日志

 

3.在项目中:

private static Logger logger = Logger.getLogger(FcodeViewAction.class);  //logger.info("今日管理");  //logger.error("今日管理出错");

这样就可以在自己定义的输出位置找要输出的日志文件了

转载于:https://www.cnblogs.com/wyf-love-dch/p/11090508.html

你可能感兴趣的文章
web标准
查看>>
vue项目下,webpack.js/package.json配置
查看>>
[POJ3177]Redundant Paths
查看>>
文字和表单(checkbox/radio)元素垂直对齐方法,兼容Firefox和IE。
查看>>
课后阅读2
查看>>
ETL开发面试
查看>>
Spring静态资源解决方案
查看>>
MYSQL中的存储过程
查看>>
三、Oracle 游标、存储过程、存储函数、触发器
查看>>
7.28-说说对javaweb的感想吧
查看>>
[九省联考2018] 一双木棋 chess
查看>>
swiper控件(回调函数)
查看>>
Linux串口编程详解(转)
查看>>
.7-Vue源码之AST(3)
查看>>
checkbox:全选、全不选、单选(慕课网题目)
查看>>
supervisor 使用
查看>>
log4j的使用 && slf4j简单介绍
查看>>
只要是[运算] 就会提升数据类型
查看>>
PHP中使用cURL实现Get和Post请求的方法
查看>>
win10下JDK安装,配置环境变量后出现error:could not open '...jvm.cfg'
查看>>