log4j.properties文件配置:

log4j.rootLogger = debug,console

log4j.appender.console = org.apache.log4j.ConsoleAppender

log4j.appender.console.layout = org.apache.log4j.SimpleLayout

①配置根Logger,其语法为

#log4j.rootLogger =[level],appenderName,appenderName2,...

#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL

##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR

#通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关

#比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来

#appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的

 stdout意味标准输出,通常指的控制台(Console)的输出

②配置日志信息输出目的地Appender,其语法为:

#log4j.appender.appenderName =fully.qualified.name.of.appender.class

#log4j.appender.appenderName.optionN =valueN

#

#Log4j提供的appender有以下几种:

#1)org.apache.log4j.ConsoleAppender(输出到控制台)

#2)org.apache.log4j.FileAppender(输出到文件)

#3)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

#4)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

#5)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

#1)ConsoleAppender选项属性

# -Threshold = DEBUG:指定日志消息的输出最低层次

# -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出

# -Target = System.err:默认值System.out,输出到控制台(err为红色,out为黑色)

#

#2)FileAppender选项属性

# -Threshold = INFO:指定日志消息的输出最低层次

# -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出

# -File = C:\log4j.log:指定消息输出到C:\log4j.log文件

# -Append = FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容

# -Encoding = UTF-8:可以指定文件编码格式

#

#3)DailyRollingFileAppender选项属性

#-Threshold = WARN:指定日志消息的输出最低层次

#-ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出

# -File =C:\log4j.log:指定消息输出到C:\log4j.log文件

# -Append= FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容

#-DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。还可以按用以下参数:

#              '.'yyyy-MM:每月

#              '.'yyyy-ww:每周

#              '.'yyyy-MM-dd:每天

#              '.'yyyy-MM-dd-a:每天两次

#              '.'yyyy-MM-dd-HH:每小时

#              '.'yyyy-MM-dd-HH-mm:每分钟

#-Encoding = UTF-8:可以指定文件编码格式

#

#4)RollingFileAppender选项属性

#-Threshold = ERROR:指定日志消息的输出最低层次

#-ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出

# -File =C:/log4j.log:指定消息输出到C:/log4j.log文件

# -Append= FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容

#-MaxFileSize = 100KB:后缀可以是KB,MB,GB.在日志文件到达该大小时,将会自动滚动.如:log4j.log.1

#-MaxBackupIndex = 2:指定可以产生的滚动文件的最大数

#-Encoding = UTF-8:可以指定文件编码格式

③配置日志信息的格式(布局),其语法为:

#log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class

#log4j.appender.appenderName.layout.optionN= valueN

#Log4j提供的layout有以下几种:

#5)org.apache.log4j.HTMLLayout(以HTML表格形式布局)

#6)org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

#7)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)

#8)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

#9)org.apache.log4j.xml.XMLLayout(以XML形式布局)

#5)HTMLLayout选项属性

#-LocationInfo = TRUE:默认值false,输出java文件名称和行号

#-Title=Struts Log Message:默认值 Log4JLog Messages

#

#6)PatternLayout选项属性

#-ConversionPattern = %m%n:格式化指定的消息(参数意思下面有)

#

#9)XMLLayout选项属性

#-LocationInfo = TRUE:默认值false,输出java文件名称和行号

#

#Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:

#%m 输出代码中指定的消息

#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

#%r 输出自应用启动到输出该log信息耗费的毫秒数

#%c 输出所属的类目,通常就是所在类的全名

#%t 输出产生该日志事件的线程名

#%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”

#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式

     如:%d{yyyy年MM月dd日HH:mm:ss,SSS},输出类似:2012年01月05日 22:10:28,921

#%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

     如:Testlog.main(TestLog.java:10)

#%F 输出日志消息产生时所在的文件名称

#%L 输出代码中的行号

#%x 输出和当前线程相关联的NDC(嵌套诊断环境),像javaservlets多客户多线程的应用中

#%% 输出一个"%"字符

#

# 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:

#  %5c: 输出category名称,最小宽度是5,category<5,默认的情况下右对齐

#  %-5c:输出category名称,最小宽度是5,category<5,"-"号指定左对齐,会有空格

#  %.5c:输出category名称,最大宽度是5,category>5,就会将左边多出的字符截掉,<5不会有空格

#  %20.30c:category名称<20补空格,并且右对齐,>30字符,就从左边交远销出的字符截掉

④指定特定包的输出特定的级别

#log4j.logger.org.springframework=DEBUG

举例:

log4j.rootLogger = DEBUG ,stdout //日志记录有限DEBUG,日志信息输出到stdout

log4j.loger.org.mybatis=DEBUG

log4j.appender.stdout = org.apache.log4j.ConsoleAppender //stdout输出到控制台

log4j.appender.stdout.layout=org.apche.log4j.PatternLayout //  灵活指定日志布局模式

log4j.appender.stdout.layout.ConversionPattern=%5p %d %c: %m%n //  输出优先级,时间,类的目录位置,代码中指定消息,回车换行符

log4j.properties配置及详解的更多相关文章

  1. log4j.properties 的使用详解

    一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失IN ...

  2. log4j.properties配置文件及详解

    log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式. 1. 配置日志级别及appenderName log4j.rootLo ...

  3. (转)log4j(六)——log4j.properties试过过程详解

    一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述 参考:https://www.cnblogs.com/ywlaker/p/6124067.html log4j基本用法 首 ...

  4. log4j.properties配置内容的理解

    一直知道log4j是用来记录日志的,但一直没去看log4j到底是怎么用的,这两天看了几个log4j.properties配置语句详解的帖子,在这里简陋地记录一下. 在完全不知道log4j怎么用的时候, ...

  5. Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)

    1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...

  6. log4j.properties配置详解与实例

    log4j.properties配置详解与实例 第一步:加入log4j-1.x.x.jar到lib下. 第二步:在工程的src下下建立log4j.properties.内容如下: #OFF,syste ...

  7. Log4j介绍,log4j.properties配置详解

    http://www.cnblogs.com/simle/archive/2011/09/29/2195341.html本文主要解释log4j的配置文件各个配置项的含义,内容是从网上转载的 1.Log ...

  8. Flume中的flume-env.sh和log4j.properties配置调整建议(图文详解)

    GC是内存的回收的意思. Flume中的flume-env.sh配置调整建议 [hadoop@master conf_HostInterceptor]$ pwd /home/hadoop/app/fl ...

  9. Dubbo配置方式详解

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次 ...

随机推荐

  1. 深度探索C++对象模型之第二章:构造函数语意学之Copy constructor的构造操作

    C++ Standard将copy constructor分为trivial 和nontrivial两种:只有nontrivial的实例才会被合成于程序之中.决定一个copy constructor是 ...

  2. c_ 数据结构_图_邻接矩阵

    程序主要实现了图的深度遍历和广度遍历. #include <stdio.h> #include <stdlib.h> #include <string.h> #de ...

  3. 专访阿里云MVP王俊杰:开发者的超能力是用技术让世界更美好

    [王俊杰:阿里云MVP,陕西创博网络科技有限公司总经理.大数据与物联网的爱好者与实践者. 8年以上互联网从业经验,曾从事军工相关仿真分析软件研发与集成.4年以上大数据系统开发经验.目前正与天水市秦州区 ...

  4. thinkphp 比较标签

    比较标签用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法都一致,如下: <比较标签 name="变量" value="值& ...

  5. 运维人员最常用150个linux命令汇总

    命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) l ...

  6. iOS UIWebView获取403/404

    问题描述 与WindowsPhone不同,iOS UIWebView并不认为403/404这种情况下页面访问是失败的,这也情有可原,但有时候,我们需要对WebView所遇到的403/404进行处理. ...

  7. 如何用excel统计调查问卷

    如何用excel统计调查问卷 有些人可能经常要对调查问卷进行统计,使用手写的方法(就是在纸上写正字的方法)虽然很方便,不过不方便在一定条件下进行统计,如在男士的条件下,使用诺基亚的手机有多少人.而用e ...

  8. AtCoder ABC 129F Takahashi's Basics in Education and Learning

    题目链接:https://atcoder.jp/contests/abc129/tasks/abc129_f 题目大意 给定一个长度为 L ,首项为 A,公差为 B 的等差数列 S,将这 L 个数拼起 ...

  9. FastJson使用方法

    FastJson是阿里的一款开源框架,用来快速实现Java的序列化和反序列化. 官方地址:https://github.com/alibaba/fastjson 使用方法演示: 下载jar包,使用ID ...

  10. <每日一题>题目11:以文件夹名称作为参数,返回该文件夹下所有文件的路径

    ''' 分析: 1.知道文件夹名称(假设是形如:E:\\software\\Notepad++),很显然可以通过OS模块去求 2.OS.listdir(sPath),列出文件夹内所有的文件和文件夹,以 ...