文档章节

log4j.properties 配置 ,总结

小叮当_加V
 小叮当_加V
发布于 2015/10/10 16:35
字数 556
阅读 55
收藏 0
点赞 0
评论 0

参考的网址:

http://it.oyksoft.com/log4j/
http://www.blogjava.net/vesung/archive/2008/01/22/177059.html

配置根Logger:

        log4j.rootLogger = [ level ] , appenderName1, appenderName2, …

       log4j.additivity.org.apache=false:表示Logger不会在父Logger的appender里输出,默认为true。

      level :设定日志记录的最低级别,可设的值有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,Log4j建议只使用 中间四个级别。通过在这里设定级别,您可以控制应用程序中相应级别的日志信息的开关,比如在这里设定了INFO级别,则应用程序中所有DEBUG级别的日 志信息将不会被打印出来。

     appenderName:就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。

                              例如:log4j.rootLogger=INFO,A1,B2,C3

   例如log4j.rootLogger=WARN, stdout, error

     WARN为log输出级别,stdout,error为该log的别名,下面将用到。很多人以为stdout和error是关键字,其实大错特错。

2 Threshold 属性:表示日志输出的位置中,指定日志信息的最低输出级别,默认为DEBUG。

3 DailyRollingFileAppender与RollingFileAppender

   建议使用DailyRollingFileAppender,里面可以设置每隔一小时或者一分钟产生一个新日志;

  RollingFileAppender虽然可以指定日志的大小,比如10M,但是他默认产生文件数为2,当把默认文件数量增大,修改MaxBackupIndex值。由于我们不知道文件以后到底多大,我们往往设置为很大,由于RollingFileAppender需要文件转义,很消耗资源,当MaxBackupIndex设置为1000的时候,就会等很久。如果在大会出现假死。整个建议别用。


自己写的例子:

# Set root logger level to WARN and append to stdout
log4j.rootLogger=INFO, out1, out2

#输出到控制台
log4j.appender.out1=org.apache.log4j.ConsoleAppender
log4j.appender.out1.Threshold=INFO
log4j.appender.out1.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.out1.layout.ConversionPattern=%d %5p (%c:%L) - %m%n


#################################
#输入到文件的
#################################
log4j.appender.out2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.out2.File=${log}logs/log.out
log4j.appender.out2.Threshold=INFO
log4j.appender.out2.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.out2.layout=org.apache.log4j.PatternLayout
log4j.appender.out2.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n

   

© 著作权归作者所有

共有 人打赏支持
小叮当_加V
粉丝 4
博文 90
码字总数 18055
作品 0
东城
Maven及LOG4J配置示例

刚才在测试小项目里配置了一下log4j,很久不用,有些遗忘了,配置完发出来备忘一下 首先用maven引入log4j,相关的代码如下: <dependency><groupId>log4j</groupId><artifactId>log4j</artif......

王小明123 ⋅ 2012/12/25 ⋅ 2

在使用spring构建项目中,将db配置与程序jar包分离的一种方式

为了在项目打包的时候将数据库配置,log配置与jar包分离, 将db.properties,log4j.properties配置文件放在应用的配置目录,例如: /app/config目录下。 在spring的applicationContext.xml中,...

月下独酌100 ⋅ 2013/02/16 ⋅ 2

log4j使用问题?

网上看了很多log4j使用介绍,知道了有两种方法,log4j.properties以及lo4j.xml,我在springmvc项目中配置了log4j.properties设置日志信息输出到本地的文件上,添加了jar包其他什么也没有配置,...

樱木花道VS康 ⋅ 2017/03/24 ⋅ 0

SSM配置文件详解

这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的...

FantJ ⋅ 2017/12/03 ⋅ 0

spring security学习笔记1

最简单的SS模型,一个SS的Hello World~ 使用SS需要用到的JAR是:spring,spring security; 一,概要 1,使用maven构建项目,下载JAR包,如果不用maven也可以自己下载JAR包以及依赖包; 2,配...

安世博 ⋅ 2014/11/08 ⋅ 2

KAFKA日志管理

kafka启动后,会产生会多日志,经常会将磁盘撑爆。所以kafka日志清理很有必要 log4j.properties 该文件为kafka日志管理的配置文件,位于$KAFKA_HOME/config/log4j.properties 默认该配置文件...

曾哥最爱 ⋅ 2017/12/25 ⋅ 0

web.xml中配置log4jConfigLocation属性

我在spring工程下的web.xml文件中配置log4j相关属性,代码如下 log4jConfigLocationclasspath:log4j.properties log4jRefre...

loveyzhou ⋅ 2015/12/10 ⋅ 3

slf4j 和 log4j合用的(Maven)配置

简述: 添加logger的日志输出,下面是配置信息供备忘 步骤: 1. 在Maven的porn.xml 文件中添加dependency如下 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artif......

我就是我110 ⋅ 2015/08/13 ⋅ 0

Log4j远程日志时按业务自定义存放多个文件

在服务器集群中,如果想要集中管理服务器上的日志,可以使用log4j提供的一个远程日志Appender--SocketAppender。且如果需要按不同的业务,也可自定义存放到不同的文件中。具体log4j的配置及代...

Only_小白 ⋅ 2016/11/28 ⋅ 0

spring-boot版本号1.4.1使用log4j日志,出错

因为使用的springboot版本号为1.4.1,springboot自带的日志,不能满足自己定义的日志需求,所以根据官网文档的描述,自定义配置日志. 官方文档是需求这么配置依赖的: <dependency><groupId>org....

贺小五 ⋅ 2016/12/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 22分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 34分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部