log4j相关jar的引用:
gradle引用:
如果是jar:
compile group: 'org.slf4j', name: 'slf4j-api', version: "1.7.25"

如果是应用程序:

compile('org.slf4j:slf4j-log4j12:1.7.25',
)

代码:

package test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** Created by Administrator on 2017/10/3.*/
public class Log4jTest {private static final Logger log = LoggerFactory.getLogger(Log4jTest.class);public static void main(String args[]) {log.info("start");log.info("end");}
}

配置(log4j.properties,放在resources目录下):

#=======================root================================================
logBaseDir=${catalina.base}/logs/
log4j.rootLogger=INFO,ConsoleAppender,INFOFile,errorFile#=======================loggers==========================================
#log4j.logger.com=INFO,ConsoleAppender,INFOFilelog4j.appender.ConsoleAppender.Threshold=INFO
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%t] %l - %m%n
log4j.appender.ConsoleAppender.Encoding=UTF-8
logger接收程序的日志,然后根据过滤条件传(入口过滤)递给到相应的appender,appender根据自身的过滤条件(出口过滤)决定是否记录日志。


---过滤级别-------------------------------

Debug过滤:Debug,Info,Warn,Error信息都会命中

Info过滤: Info,Warn,Error信息都会命中

Warn过滤: Warn,Error信息都会命中

Error过滤: Error信息都会命中

---入口过滤--------------------------------

log4j.rootLogger=DEBUG,ConsoleAppender

#最高父类配置,其他的logger或category要继承此配置

#此配置的含义是:DEBUG及以上级别的日志信息都会输入到ConsoleAppender中。

log4j.logger.com.ykx=WARN,FileAppender,MongoDBAppender
log4j.category.com.ykx=WARN,FileAppender,MongoDBAppender

#logger和category含义系统,指定java包(com.ykx)的配置;

#com.ykx包中的日志配置会继承log4j.rootLogger配置,继承的结果是:

log4j.logger.com.ykx=WARN,FileAppender,MongoDBAppender,ConsoleAppender

---出口过滤----------------------------

log4j.appender.ConsoleAppender.Threshold=WARN

#指定ConsoleAppender记录的日志都是WARN及其以上级别的。
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%t] %l - %m%n
log4j.appender.ConsoleAppender.Encoding=UTF-8




log4j配置及正确使用方式相关推荐

  1. Log4J配置方式Java工程测试

    2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1.  导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2.  ...

  2. eclipse的正确使用方式

    前情提要: Eclipse版本: Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1). Build id: ...

  3. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”...

    [VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...

  4. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(转贴)...

    [VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...

  5. Xamarin Anroid开发教程之验证环境配置是否正确

    Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验证,本节 ...

  6. log4j配置日志系统成功 (转)

    .引言: <log4j相比System.out的优势>(自己blog中的文章)     Log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日 志 ...

  7. [分布式训练] 单机多卡的正确打开方式:PyTorch

    [分布式训练] 单机多卡的正确打开方式:PyTorch 转自:https://fyubang.com/2019/07/23/distributed-training3/ PyTorch的数据并行相对于 ...

  8. stone 的 log4j配置详解

    stone 的 log4j配置详解 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过 ...

  9. Log4j配置学习文档之一 log4j配置

    #Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出L ...

最新文章

  1. 微信小程序bindtap 与 catchtap 是使用
  2. 《ActionScript 3.0权威指南》阅读笔记
  3. linux下挂载硬盘
  4. android studio annotations,AndroidAnnotations在Android Studio中的配置
  5. 做好的html 保存不了,有些网页不能保存,或者保存后没有内容,怎么办?
  6. android 版本权限差别,android apk 的root 权限和USB adb 权限的区别
  7. 理论不只是理论的zhajinhuagame
  8. 数据结构与算法(Python)第一天
  9. Linux蓝牙耳机软件,Linux安装驱动并使用Blueman连接蓝牙耳机的详细介绍(图文)...
  10. idm由于法律原因无法下载怎么办?
  11. 库存管理中的 (s, S) 策略,K convex,K 凸
  12. NLP 语义匹配:经典前沿方案整理
  13. XILINX GTX/GTP 使用小结
  14. android应用备份,Android备份App及数据
  15. 【项目部署】使用Jenkins一键打包部署前端Vue应用
  16. 今天才知道!华为手机摄像头可不止能拍照,它还能提高办公效率
  17. SpringBoot项目使用@Value读取配置文件application.yml的值
  18. 【HTML】常见的块元素,行内元素,行内块元素有哪些?
  19. 【Python量化】布林带策略
  20. 华为HCIP RS题库221 561-570题

热门文章

  1. Taylor泰勒级数
  2. Coursera课程Python for everyone:chapter6
  3. 局部特征(5)——如何利用彩色信息 Color Descriptors
  4. 4.50Nginx负载均衡
  5. Linux 中 7 个判断文件系统类型的方法
  6. 第一次spring,第三天。
  7. C#中全角与半角的转换
  8. iOS开发之自定义View
  9. Delphi 2009 新增单元 Character[2]: IsLetter、IsUpper、IsLower、IsDigit、IsNumber
  10. 在ASP.NET AJAX 1.0框架中访问Web服务