我的log4j与logback简易配置
log4j是一个强大的日志记录工具,每次用的时候都不记得配置应该怎么写,记录在这里,以后要用的时候就可以直接拿了,log4j有很多功能,我相信大部分用log4j的只需要打印到控制台跟按日期输出日志就行了。
log4j.properties:
log4j.rootLogger=info, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH:mm:ss} %p [%t] (%F\:%L) - %m%n # file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=./logs/log
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log '
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=\=%d{MM-dd HH:mm:ss} %p [%t] (%F\:%L) - %m%n
或者也可以将info跟error分开,分别放在两个不同的文件里,这样在类中就需要两个Logger了
log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH:mm:ss} %p [%t] (%F\:%L) - %m%n #infofile
log4j.logger.infofile = info,infofile
log4j.appender.infofile.Append=true
log4j.appender.infofile =org.apache.log4j.DailyRollingFileAppender
log4j.appender.infofile.layout=org.apache.log4j.PatternLayout
log4j.appender.infofile.layout.ConversionPattern=%d{MM-dd HH:mm:ss} %p [%t] (%F\:%L) - %m%n
log4j.appender.infofile.File=./logs/info.log
log4j.appender.infofile.DatePattern='.'yyyy-MM-dd'.log'
#errorfile
log4j.logger.errorfile = error,errorfile
log4j.appender.errorfile.Append=true
log4j.appender.errorfile =org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorfile.layout.ConversionPattern=%d{MM-dd HH:mm:ss} %p [%t] (%F\:%L) - %m%n
log4j.appender.errorfile.File=./logs/error.log
log4j.appender.errorfile.DatePattern='.'yyyy-MM-dd'.log'
logback配置:
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!-- %.-1level 只显示信息级别的首字母,%-5level 左对齐显示信息级别全称 --> <!-- 如需自定义关键字,用 %mdc{键名} 表示,程序中用MDC.put("键名","键值")设置,可动态设置 [%logger:%line] --> <Pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] -%mdc{client} %msg%n</Pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>log/log.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>log/log.%d{yyyy-MM-dd}.log</FileNamePattern> </rollingPolicy> <encoder> <!-- %-40(%-35logger{35}:%-4line) --> <Pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] -%mdc{client} %msg%n</Pattern> </encoder> </appender> <!-- <logger name="xxx.xxx.Test" level="INFO" /><logger name="xxx.xxx.Test" level="WARN" /><logger name="xxx.xxx.Test" level="DEBUG" /><logger name="xxx.xxx.Test" level="INFO" /><logger name="xxx.xxx.Test" level="DEBUG" /> --> <root level="TRACE"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </configuration>
转载于:https://www.cnblogs.com/liangge0218/archive/2013/03/26/3292386.html
我的log4j与logback简易配置相关推荐
- 关于日志的常用配置(log4j和logback)
**log4j配置** 注:在配置log4j前要在web.xml中进行配置,告诉框架采用自定义的配置 pom配置 <!-- 设置根目录 --> <context-param> ...
- 通过logback-spring.xml配置,概述log4j与logback之间的使用
logback-spring.xml配置:<?xml version="1.0" encoding="UTF-8"?> <!-- scan:当 ...
- error 系统错误 错误码10007_为什么阿里巴巴禁止工程师直接使用日志系统( Log4j 、Logback )中的 API...
(给ImportNew加星标,提高Java技能) 转自:Hollis 作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用.很多时候,日志可能是我们了解应用程序如何执行的唯一 ...
- 一文搞定:SpringBoot、SLF4j、Log4j、Logback、Netty之间混乱关系(史上最全)
文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :<尼恩Java面试宝典>持续更新+ 史上最全 + 面 ...
- Log4j、Logback的使用以及日志门面模式(外观模式)
常用日志框架 j.u.l: j.u.l是java.util.logging包的简称,是JDK在1.4版本中引入的Java原生日志框架.Java Logging API提供了七个日志级别用来控制输出 ...
- 003_commons-logging与slf4j和log4j与logback
1. 日志接口常用的有commons-logging和slf4j, 日志实现常用的有log4j和logback.那么, 我们应该选取什么样的组合呢? 2. Logback是由log4j创始人设计的又一 ...
- 带你理清 Java 混乱的日志体系 - log4j、logback、log4j2、jcl、SLFJ 究竟是啥关系?
1.JAVA混乱的日志体系 换乱的java日志体系 case: SLF4J-JCL LOG4J-CORE LOGBACK SLF4J-SIMPLE JCL-OVER-SLF4J LOGBACK-COR ...
- 【转】logback 常用配置详解(序)logback 简介
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- log4j和logback的冲突导致日志输出异常
2019独角兽企业重金招聘Python工程师标准>>> 前一阵在在项目中碰到一个日志问题.工程使用的是log4j,log4j.xml中也配置了工程日志路径和策略,并把日志级别定为wa ...
最新文章
- 杭电1043java实现bfs一遍
- 探测 Lombok 工具
- html5离线保存需要联网吗,html5 离线存储
- 小心DLL链接静态库时的内存错误
- 那些能沉淀自己的人,将会成为最后的赢家
- mysql infobright 缺点_infobright、mongodb优劣以及适用范围
- HIbernate抽象出通用方法
- 公基会考计算机知识,公基计算机基础知识汇总70.doc
- LeetCode 111. Minimum Depth of Binary Tree (二叉树最小的深度)
- [转载] Python命名空间和作用域
- linux删除指定大小的文件,Linux 脚本删除大于指定大小的文件
- Android工具箱之文件目录
- Java动态代理(dynamic proxy)
- 基于OpenSSL,实现SM2签名数据的ASN1编码转换
- 原生微信小程序使用class 三元运算符实现多选案例
- 能拿驾照就能通过 Elastic 认证考试!
- NS版暗黑破坏神3金手指开发教程(6)
- JAVA中BitSet使用
- ipad air4参数配置
- 90年代男神收割機 雲露娜維達:尊尼特普永藏心中
热门文章
- python购物车程序2019_Python——购物车程序(列表的应用)
- 抖音gorgon算法04php,抖音xgorgon(0401)获取方法及演示
- macappstore登不上去_武功山观星归来,缆车登顶,不徒步攻略!
- 克隆需要验证_GeneCopoeia基因克隆
- 安卓获取imei权限闪退_Android10 下获取序列号和IMEI号的权限
- 谁说PCB布线不能走直角。。。
- 漫画:程序员相亲?哈哈哈哈哈哈
- 为什么要做电路保护,电路保护的意义是什么?
- Windows环境下yolov3+darknet批量处理图片完整教程
- jboss linux 性能,搭建jprofiler对jboss性能监控