`
苍然大漠
  • 浏览: 33984 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

log4j框架配置说明

阅读更多
log4j.properties


# An example log4j configuration file that outputs to System.out. The output information consists of relative time,
# log level, thread name, logger name, nested diagnostic context and the message in that order.

# For the general syntax of property based configuration files see the documentation of org.apache.log4j.PropertyConfigurator.
# levels INFO < INFO < WARN < ERROR < FATAL
log4j.rootLogger=INFO, CustomerAppender

# ----------------------------- ${propertyName} Description ---------------------------
# Log4J中可以使用 ${propertyName} 来引入系统变量, Log4J通过System.getProperty(..., null)获得, 当属性值为 NULL 则忽略引用
# JVM启动时,会将指定的属性转换为系统属性(键值对), 见 tomcat_home/bin/catalina.bat
# --------------------------------------------------------------------------------------
# ------------------------------ Allowed [ Layout ] list ------------------------------
# Allowed [log4j.appender] list :
# 1.org.apache.log4j.ConsoleAppender(控制台)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# Target: System.err/System.out(?), 输出控制台的方式, 默认: System.out
# 2.org.apache.log4j.FileAppender(文件)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# File: 输出文件路径, 可以使用EL表达式引用系统变量。
# Append: true/false, 默认值是true, 追加日志或者覆盖日志。
# 3.org.apache.log4j.DailyRollingFileAppender(周期性产生一个日志文件)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# File: 输出文件路径, 可以使用EL表达式引用系统变量。
# Append: true/false, 默认值是true, 追加日志或者覆盖日志。
# DatePattern: 指定按月、周、天、时和分, 例如:
# ['.'yyyy-MM]: 每月; ['.'yyyy-ww]: 每周; ['.'yyyy-MM-dd]: 每天;
# ['.'yyyy-MM-dd-a]: 每天两次; ['.'yyyy-MM-dd-HH]: 每小时; ['.'yyyy-MM-dd-HH-mm]: 每分钟
# 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# File: 输出文件路径, 可以使用EL表达式引用系统变量。
# Append: true/false, 默认值是true, 追加日志或者覆盖日志。
# MaxFileSize: 100KB, 后缀可以是KB, MB 或者是 GB.
# MaxBackupIndex: 日志文件最大数量。
# 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
# --------------------------------------------------------------------------------------
log4j.appender.CustomerAppender=org.apache.log4j.ConsoleAppender
log4j.appender.CustomerAppender.Threshold=INFO:
log4j.appender.CustomerAppender.ImmediateFlush=true
log4j.appender.CustomerAppender.Target=System.out

# ------------------------------ Allowed [ Layout ] list ------------------------------
# 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
# 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
# 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
# 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
# --------------------------------------------------------------------------------------
log4j.appender.CustomerAppender.layout=org.apache.log4j.PatternLayout

# ------------------------------ layout.ConversionPattern -----------------------------
# 这里需要说明的就是日志信息格式中几个符号所代表的含义:
# -X号: X信息输出时左对齐;
# %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
# %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
# %r: 输出自应用启动到输出该log信息耗费的毫秒数
# %c: 输出日志信息所属的类目,通常就是所在类的全名
# %t: 输出产生该日志事件的线程名
# %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
# %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
# %%: 输出一个"%"字符
# %F: 输出日志消息产生时所在的文件名称
# %L: 输出代码中的行号
# %m: 输出代码中指定的消息,产生的日志具体信息
# %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
# 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
# 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
# 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
# 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
# 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
# --------------------------------------------------------------------------------------
log4j.appender.CustomerAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %m%n
分享到:
评论

相关推荐

    SpringBoot框架配置log4j和log4j2的配置代码

    SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用

    Log4j配置详解高清版

    Log4j配置详解 特别清晰,大家可以下载来参考学习,有问题可以反馈

    log4j的配置文件

    log4j的配置文件,用于SSM框架的配置文件,打印日志相关

    Log4J的配置文件

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放...Log4j 框架是用 Java 语言编写的标准日志记录框架。通过配置,可以创建出Log4J的运行环境。Log4j的配置文件是一个叫做Log4j.properties的文件。

    Log4j配置文件

    配置SSH框架时关于Log4j的配置文件

    log4j.xml(MyBatis框架)

    这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。

    Log4j 相对路径配置

    关于log4j在ssh等框架中相对路径的配置

    spring+springMVC+mybatis+log4j框架整合

    spring+springMVC+mybatis+log4j框架整合,下载导入即可使用,使用时请配置自己的数据库信息即可。

    SSH框架中配置log4j的方法

    SSH框架中配置log4j的方法:在ssh中配置log4j的步骤和方法

    log4j.properties

    commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志输出,Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如Log4j或者java本身的...

    log4j的jar包和配置文件

    log4j的jar包和配置文件,为了能调试Mybatis框架下的动态SQL。

    MINA框架 多人聊天的技术原型 包含slf4j和Log4j配置

    这是MINA实现的多人聊天的技术原型 采用MAVEN做配置管理, 项目需要jar里面也有,是从Maven的repository中拔下来的 供大家参考

    tomcat8更换log4j记录日志

    本包适用于tomcat8及以下版本 附带log4j.properties 和 配置说明

    idea 14 ssm 全注解框架+log4j+事物控制+mybatis基础Dao配置

    idea 14 ssm 全注解框架+log4j+事物控制+mybatis基础Dao配置

    ssh2+log4j+异常简单框架

    struts2 hibernate spring log4j 框架的简单列子 jar.jpg为对应jar包。lib下jar包已去除

    Log4j教程.docx

    log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。 Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中。 Log4j是高度可配置的,并可通过在运行时的外部文件...

    spring+springmvc+mybatis+log4j+springtest的demo

    spring+springmvc+mybatis+log4j+springtest的demo,并且配置了多环境的配置文件,xml文件在源码中,配置了service层的事务处理,

    Log学习笔记——Log4j配置笔记.md

    Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...

    ssh ,log4j实例

    SSH框架整合实战项目,log4j完整的配置文件(log4j.perproties,log4j.xml),日志可输出到控制台、本地文件、数据库,提供多种配置方法,项目可直接运行...该项目对学习spring,struts2,hibernate,log4j框架有很大的帮助

Global site tag (gtag.js) - Google Analytics