Log4j配置详情

一、基本配置

// 指定日志级别和输出配置别名,别名可有多个

  log4j.rootLogger  = [ level ] , alis_1, alis_2, …        

//输出方式,表示每天产生一个日志文件

  log4j.appender.alis_1 = org.apache.log4j.DailyRollingFileAppender 

//表示将日志输出到D盘符下面的logger文件夹中

  log4j.appender.alis_1 .File = D:/logger/error.log   

//在文件的后面添加一个日期格式的名字,即生成的日志文件都会在后面有一个日期的名字

  log4j.appender.alis_1 .DatePattern=‘.‘yyyy-MM-dd 

//表示日志是追加的,不是重写的,如果不设置的话,一个log日志中,可能会只出现一条日志记录

  log4j.appender.alis_1 .Append = true    

//设置日志级别    

  log4j.appender.alis_1 .Threshold = ERROR   

//可以灵活的制定布局模式   

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

//布局模式,日志以某种格式输出

  log4j.appender.alis_1 .layout.ConversionPattern = %n%d%p[%c]-%m  

//表示最大的日志文件时多少,当超过这个限制的时候,就创建一个新的文件

  log4j.appender.alis_1 .MaxFileSize=  1024KB 

  

#配置日志信息输出目的

org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

#配置日志信息的格式

org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

#日记记录的优先级:priority,优先级由高到低分为 

OFF >FATAL >ERROR >WARN >INFO >DEBUG >ALL。
Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息

#输出格式:layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):

%c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"com.test.logger.ClassName",%C{2}将输出logger.ClassName)
%d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式
如 %d{HH:mm:ss}
%l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
%n 换行符
%m 输出代码指定信息,如info(“message”),输出message
%p 输出优先级,即 FATAL ,ERROR 等

%r 输出从启动到显示该log信息所耗费的毫秒数

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

二、多文件配置

定义多个logger,在后台记录的时候,根据这个logger获取记录日志源,然后分别取记录到不同的文件中

log4j.rootLogger=INFO,info

log4j.logger.errorlog= ERROR,error

log4j.logger.debug= DEBUG,debug

示例:

 1
 2   log4j.rootLogger=dealisug, alis
 3
 4   log4j.appender.alis = org.apache.log4j.DailyRollingFileAppender
 5   log4j.appender.alis.File = /home/ywyd/log/ywyd_client_error.log
 6   log4j.appender.alis.DatePattern=‘.‘yyyy-MM-dd
 7   log4j.appender.alis.Append = true
 8   log4j.appender.alis.Threshold = ERROR
 9   log4j.appender.alis.layout = org.apache.log4j.PatternLayout
10   log4j.appender.alis.layout.ConversionPattern = %n%d%p[%c]-%m
11   log4j.appender.alis.MaxFileSize=  1024Kalis
12    

单文件Log4j配置

  log4j.rootLogger=ERROR, error
  log4j.logger. debuglog = DEBUG, debug

  log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
  log4j.appender.error.File = G:/gameoperators/ywyd_gameoperators_error.log
  log4j.appender.error.DatePattern=‘.‘yyyy-MM-dd
  log4j.appender.error.Append = true
  log4j.appender.error.Threshold = ERROR
  log4j.appender.error.layout = org.apache.log4j.PatternLayout
  log4j.appender.error.layout.ConversionPattern = %n%d%p[%c]-%m
  log4j.appender.rootLogger.MaxFileSize=10240KB

  log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender
  log4j.appender.debug.File = G:/gameoperators/ywyd_gameoperators_debuglog.log
  log4j.appender.debug.DatePattern=‘.‘yyyy-MM-dd
  log4j.appender.debug.Append = true
  log4j.appender.debug.Threshold = INFO
  log4j.appender.debug.layout = org.apache.log4j.PatternLayout
  log4j.appender.debug.layout.ConversionPattern = %n%d%p[%c]-%m
  log4j.appender.debuglog.MaxFileSize=10240KB  

多文件Log配置

原文地址:https://www.cnblogs.com/javaLf/p/8639197.html

时间: 2024-08-30 17:07:55

Log4j配置详情的相关文章

log4j配置参数详解——按日志文件大小、日期切分日志文件

项目中尽管对log4j有基本的配置,例如按天生成日志文件以作区分,但如果系统日志文件过大,则就需要考虑以更小的单位切分或者其他切分方式.下面就总结一下log4j常用的配置参数以及切分日志的不同方式. 一.基本配置解析 常用配置1: [java] view plain copy #日志级别,还可以log4j.rootLogger=INFO,file2,file3 指定file2.3的输出文件 log4j.rootLogger=info,exception,thread #info #每一天产生1个

log4j配置后行号乱码显示为?问号

debug="true"  classpathref="accrual.path" > 首发于 http://blog.xfuse.cn 参考文档 http://ant.apache.org/manual/CoreTasks/javac.html Log4j配置 log4j.appender.C1.layout.ConversionPattern=%F(%L)-- %-4r %-5p [%t] %37c %3x - %m%n 如果是用JAVAC编绎,那么直接加

log4 log4j配置

  log4j配置 Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties格式的文件. 1.log4j.properties配置方法: 步骤: 0.下载log4j的jar包: 1.新建java项目: 2.新建包: 3.新建类: 4.在src下新建log4J.properites文本文件[日志配置文件] 5.新建lib文件夹:[存放第三方jar包] 6.新建bin文件夹:[存放生成的.class文件] 如下图: package com.loveryw; import o

项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库

作者:泥沙砖瓦浆木匠 个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 如果我的帮到了你,是否乐意捐助一下或请一杯啤酒也好呢?有你支持,干的更好~ 点这参与众筹 我的支付宝:13958686678 一. 前言 泥瓦匠又和大家见面了,最近两天我在Code Review ,顺便代码小小的Refactoring(重构)下.先了解这个项目吧,这次解决的是数据源配置优化.因为这web项目中配置数据源的地方很多.例如JDBC要配置数据源,Mybatis要配置数据源,Quartz定时任务要配

log4j配置中遇到的问题

log4j配置后启动的时候报java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.LogManager的原因是,在不缺少jar的包的情况下,错误就发生在log4j.properties中,我的错误就是因为log4j.appender.FILE.DatePattern=yyyy-MM-dd -HH.log,日志根据日期格式生成,如果后面需要加别的内容,必须将其后的内容放在引号中,所以应该改成log4j

springmvc log4j配置

添加依赖 1 <properties> 2 <spring.version>4.1.0.RELEASE</spring.version> 3 <slf4j.version>1.7.13</slf4j.version> 4 </properties> 5 <!-- log4j --> 6 <dependency> 7 <groupId>org.springframework</groupId&g

Log4j配置为何失效

昨天上线折腾了半天,发现日志始终不能正确打印到指定文件,反而Tomcat的catalina.out打印了业务日志,仔细检查线上log4j配置,未发现任何问题,console日志输入并没有打开.于是迅速使用上次上线包进行替换重新发布,发现问题解决. 考虑到本次上线新依赖了其他系统的jar包,检查该jar后发现,jar包中包含了Log4j.xml!! log4j为何选择了jar中的log4j.xml而不是自己的log4j.properties文件呢,原因就在log4j的LogManager类中 看段

OpenNebula config配置详情

AUTH_MAD=AUTHN=ssh,x509,ldap,server_cipher,server_x509,EXECUTABLE=one_auth_mad DATASTORE_BASE_PATH=/app/opennebula/var//datastores DATASTORE_CAPACITY_CHECK=yes DATASTORE_LOCATION=/var/lib/one/datastores DATASTORE_MAD=ARGUMENTS=-t 15 -d dummy,fs,vmfs,

#2014/7/24#常用log4j配置

常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子: 一.log4j.properties ### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ## log4j.category.org.zblog=ERROR,A1 log4j.category.org.zblog=INFO,A2 log4j.appender.A1=org.apache.log4j.ConsoleAppender ### 设置输出