文档章节

Log4j配置

Gtwo
 Gtwo
发布于 2015/11/16 16:49
字数 770
阅读 8
收藏 0


Log4j配置

#org.apache.log4j.ConsoleAppender(控制台),

#org.apache.log4j.FileAppender(文件),

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

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

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

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = /logs/yxt/error/error.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold=ERROR

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}  [ %t\:%r ] - [ %p ]  %m%n

#日志信息格式中几个符号所代表的含义:

# -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字符,就从左边较远输出的字符截掉。

 

#com.nenglong.yxt.est包文件日志
#不输出log4j.rootLogger文件
log4j.logger.com.nenglong.yxt.est=DEBUG,est
log4j.additivity.com.nenglong.yxt.est=false
log4j.appender.est=org.apache.log4j.DailyRollingFileAppender
log4j.appender.est.File = /var/log/yxt/est/info/info.log
log4j.appender.est.Append = true
log4j.appender.est.Threshold=DEBUG 
log4j.appender.est.layout = org.apache.log4j.PatternLayout
log4j.appender.est.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [ %t\:%r ] - [ %p ] %m%n

调用

  1. 一般情况开发调试用log.debug()记录。

  2. 一般在关键的地方可用log.info()记录。如接口参数传入,返回结果。

  3. 注意从性能角度,先判断开启级别再调用,如:

    if(log.isDebugEnabled()){
        log.debug("debug:" + params.toString());
    }
    if(log.isInfoEnabled()){
        log.info("参数:" + params.toString());
    }

  4. 可能造成错误的地方用log.warn()记录。

  5. 对处理造成错误,出现异常的地方用log.error()记录。

  6. 严重,不可恢复的错误可用log.fatal()记录。


本文转载自:

共有 人打赏支持
Gtwo
粉丝 1
博文 42
码字总数 35045
作品 0
中山
程序员
私信 提问
Log4j 日志配置示例详解

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录,具体请参考Log4j文档指南。 Log4j下载 在apache网站,可以免费下载到Log4j最新版本的...

长平狐
2013/01/06
96
0
JFinal启动log4j报错

@JFinal 你好,想跟你请教个问题:现在项目启动后log4j报错。报错信息如下: log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appende......

夜辰
2015/04/01
255
2
Log4j 发布 2.0 首个 Alpha 版本

Log4j 2 是 Log4j 的升级版本,该版本比起其前任来说有着显著的改进,包含很多在 Logback 中的改进以及 Logback 架构中存在的问题。 这是 Log4j 2 的首次发行的版本,值得关注的改进包括: ...

oschina
2012/08/07
2.6K
6
【Spring】- springmvc自定义Log4j配置

Log4j 是目前项目开发中使用最广的日志记录框架,一般配置Log4j只需要配置Log4j的属性文件在src目录以及引入Log4j的jar包即可,但是如果项目比较大的时候,我们需要将一些配置文件放入自定义...

ZeroneLove
03/02
0
0
Log4j 2.0 的新特性

不久之前,著名的日志框架log4j发布了一个新的主要版本。从第一个alpha版本诞生以来,log4j已经发布了4个版本。log4j 2较之前的log4j 1有了很大的改动。因此,虽然log4j 2s现在还很年轻,但它...

oschina
2012/12/07
20.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
0
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
2
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
2
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
昨天
8
0
OpenML

https://www.openml.org/search?type=data

shengjuntu
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部