log4j 实现只输入我们指定包的日志

#all logger output level is ‘ERROR‘ and output position is stdout
#so only write our project‘s DEBUG log and ERROR log of the others
log4j.rootLogger=ERROR, stdout ,R
#log4j.appender is set output postion
#log4j.logger is set some package(some package your want output logger specially)=[output level],[...output position]

#log4j.logger.org.springframework=OFF
#log4j.logger.org.apache.commons=OFF
#log4j.logger.org.apache.struts=OFF
#log4j.logger.org.hibernate=OFF
#log4j.logger.org.logicalcobwebs=OFF

#only write our project‘s log(DEBUG)
log4j.logger.com.diantu=DEBUG

#in the console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#config stdout position output contain INFO level and up
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %l:%t - %m %n

#in the daily files
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.Threshold=DEBUG
log4j.appender.R.File=${root.path}/log/EMR.log
log4j.appender.R.DatePattern=‘.‘yyyy-MM-dd‘.log‘
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%-5p] %l:%t - %m %n

log4j.logger.com.statestr=DEBUG

原理就是 指定 默认的 Log level 为 ERROR,然后指定我们要输入的日志的 包 的log level 为 DEBUG, 这样就能实现输入我们指定包的 DEBUG 基本的 log 和 其它所有代码的 ERROR 级别的 log.

方便调试。

时间: 2024-11-13 10:28:00

log4j 实现只输入我们指定包的日志的相关文章

遍历指定包名下所有的类(支持jar)(转)

支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClassLoader()获取ClassLoader实例将包名转为路径名后,做为参数传给CloassLoader.getResources(),以得到该路径下所有资源的URL;通过URL.getProtocol()方法,判断资源是在本地(file:)或是第三方jar包(jar:)内;在本地的类直接文件遍历即可;第三方jar则通过

加载指定包下的所有类

package util; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import java.util.Enumeration; import java.util.HashSet; import java.util.Set; import java.util.jar.JarEnt

28、editText只输入英文字母和'-',用于授权码输入

1 InputFilter filter = new InputFilter() { 2 3 @Override 4 public CharSequence filter(CharSequence source, int start, int end, 5 Spanned dest, int dstart, int dend) { 6 // TODO Auto-generated method stub 7 for (int i = start; i < end; i++) 8 { 9 //在这

img只显示图片一部分 或 css设置背景图片只显示图片指定区域

17:14 2016/3/22img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片左上角为0,0或0%,0%,右下角为高度和宽度,或100%,100%. clip:rect(300px 100px 300px 0px); 设置显示图片的某个区域,分别是上右下左的顺序设置 部分代码:<style type="text/css">img {position:abs

panabit怎么设置只允许访问指定的https网站?

panabit怎么设置只允许访问指定的https网站?流量控制里没有域名组,研究了半天没找到设置的地方,去官方论坛发帖子没人搭理! 经过研究可以通过ip禁止,得先解析出来https对应的ip(nslookup),加入IP群组,添加流量策略,最后一条全都禁止.貌似只能一条一条的加了. 网上搜索出来一个批处理解析域名的代码,挺好用的!添加到附件了. 批处理出处:http://www.bathome.net/thread-20715-1-1.html

Android 限制只输入某些值包括数字、字母等

限制只输入某些值包括数字.字母等 android:digits="0123456789abcdefghigklmnopqrstuvwxyz" 上面这行代码可以是你任何的限制,只能输入什么就到里面写就可以了,上面写的是只可以输入数字和字母. android:inputType="textPassword" android:digits="0123456789abcdefghigklmnopqrstuvwxyz" 这里是只能输入数字和字母并且是密码格

android代码设置EditText只输入数字、字母

 如何设置EditText,使得只能输入数字或者某些字母呢? 一.设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了. et_1.setKeyListener(new DigitsKeyListener(false,true)); 方法2:在EditText中设置属性,android:numeric="integer"即只能输入整数,如下 android:singleLine="true" android:nume

java 遍历指定包名下所有的类(支持jar)

package com.shdl.htscada.utils; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.JarURLConnection; import java.net.URL; import java.net.URLClassLoader; import java.util.Enumeration; import 

ping命令指定包大小

ping指定包大小的命令格式(windows linux vxworks) 在工作过程中有两种情况需要考虑测试网络传输情况: 客户端的响应比较慢,但服务端的业务处理时间并不慢: 不同服务器之间的响应慢,但各个服务端的业务处理也不慢. 有以上情况我们需要怀疑是网络传输慢导致,此时我们需要尝试ping大数据包,来测试网络的状况,这时,就要指定ping包的大小了. linux下ping包的默认大小为64Byte,次数不限. [[email protected] kv]# ping -helpUsage