Log4j配置文件以及配置方法

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器 和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以 创建出Log4J的运行环境。Log4j的配置文件是一个叫做Log4j.properties的文件 。

log4j.properties文件:

#newhappy log4j.properties start

log4j.rootLogger=DEBUG,myConsole,myLogFile
#console appender
log4j.appender.myConsole=org.apache.log4j.ConsoleAppender
log4j.appender.myConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.myConsole.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.myConsole.threshold=FATAL
#rolling file appender
log4j.appender.myLogFile=org.apache.log4j.RollingFileAppender
log4j.appender.myLogFile.File=mylog.log
log4j.appender.myLogFile.MaxFileSize=100KB
log4j.appender.myLogFile.MaxBackupIndex=2
log4j.appender.myLogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.myLogFile.layout.ConversionPattern=%d{mmm d,yyyy hh:mm:ss a} : %p [%t] %m%n
log4j.appender.myLogFile.threshold=ERROR

#newhappy log4j.properties end

1. 配置文件

Log4J配置文件的基本格式如下:

#配置根Logger
log4j.rootLogger =  [ level ]  , appenderName1 , appenderName2 ,  …

#配置日志信息输出目的地Appender
log4j.appender.appenderName =  fully.qualified.name.of.appender.class
   log4j.appender.appenderName.option1 = value1
   …
   log4j.appender.appenderName.optionN = valueN

#配置日志信息的格式(布局)
log4j.appender.appenderName.layout =  fully.qualified.name.of.layout.class
   log4j.appender.appenderName.layout.option1 = value1
   …
   log4j.appender.appenderName.layout.optionN = valueN 

其中 [level] 是日志输出级别,共有5级:

FATAL   0 
ERROR   3 
WARN    4 
INFO    6 
DEBUG   7

Appender 为日志输出目的地,Log4j提供的appender有以下几种:

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

时间: 2024-11-22 21:46:53

Log4j配置文件以及配置方法的相关文章

Hibernate环境搭建与配置方法(Hello world配置文件版)_java

本文实例讲述了Hibernate环境搭建与配置方法.分享给大家供大家参考,具体如下: 1.下载hibernate jar包:hibernate-release-4.3.5.Final,导入必要的jar包,路径为:hibernate-release-4.3.5.Final\lib\required. 包含的jar包有10个. 2.建立新的java项目. 3.学习自己建立User Library: (a)项目右键--build path--configure build path--add libr

log4j配置文件详细解释

web.xml中配置启动log4j的配置 1 <!-- webAppRootKey进行配置,这里主要是让log能将日志写到对应项目根目录下 --> 2 <!-- 定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里. 3 然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中 --> 4 <context-param> 5 <param-name>webApp

phpmyadmin配置文件Servers配置选项说明

在介绍完phpmyadmin配置文件部分配置选项后,来说说phpmyadmin配置文件中的Servers选项的使用方法与说明,因为phpmyadmin的安装配置必然涉及phpmyadmin配置文件中Servers选项的配置,否则phpmyadmin无法正常访问. phpmyadmin配置文件中的Servers选项是以数组形式出现,这是因为phpmyadmin可以根据需要管理多个Mysql服务器.$cfg['Servers'] 数组用来保存不同Mysql服务器的登录信息.第一个$cfg['Serv

自动化Nginx服务器的反向代理的配置方法

  这篇文章主要介绍了自动化Nginx服务器的反向代理的配置方法,反向代理是Nginx服务器的招牌功能,需要的朋友可以参考下 如果可以减少过多的外部隔离的API和简化部署的细节 这会是非常好的. 在以前的文章中,我解释了"一些使用反向代理的好处".在我目前的项目里,我们已经构建分布式面向服务的架构,也显式提供了一个HTTP API,我们使用反向代理将请求路由通过API路由给单个组件.我们选择了Nginx Web这个优秀的服务器作为我们的反向代理,它快速.可靠且易于配置.我们通过它将多个

C#获取web.config配置文件内容的方法

本文实例讲述了C#获取web.config配置文件内容的方法.分享给大家供大家参考.具体实现方法如下: 1.ConfigurationManager提供对客户端应用程序配置文件的访问. 其有两个属性:ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据. 方法一: 代码如下: string myConn =System.Configuration.ConfigurationManager.ConnectionStrings["sq

linux服务器下LNMP安装与配置方法

现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下   Nginx与apache.lighttp性能综合对比,如下图: 注意:关闭rpm默认安装的apache和mysql 1.准备php函数的rpm包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-de

Symfony2在Nginx下的配置方法图文教程_php实例

本文详细讲述了Symfony2在Nginx下的配置方法.分享给大家供大家参考,具体如下: 网上有很多关于symfony2在nginx下的配置文章,如果是小白,按照网上贴出来的配置文件配置,却怎么也不成功,我经过多次摸索,写下心得: 1. 首先开启Nginx的pathinfo 至于什么是pathinfo,可以参考文章<nginx下支持PATH_INFO的方法实例详解>,自行脑补.很多人按照教程配置的时候,会报500的错误,查报错日志也查不出来,八成就是没有开启pathinfo. 如果你的主机上安

盛大ubuntu云主机配置方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前国内比较优秀的云主机供应商有盛大云和阿里云,相比之下盛大云使用更加灵活,真正按需使用,而且经常有活动,使用户得到更多的实惠,王光卫中文博客站就采用盛大ubuntu云主机系统.很多网友在开始时候不熟练配置ubuntu服务器,我的配置方法如下,供大家参考. 因为我直接用了root账户登录,所以在所有的命令中没有使用sudo,如果你没有使用ro

warn-启动时log4j报错,log4j应该怎么配置

问题描述 启动时log4j报错,log4j应该怎么配置 <appender name="avatarAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="/data/applogs/tpfun-dealDuplicateCheck-job/logs/avatar.log" /> <