问题描述
就是,apache的log4j在服务器上跑,出现异常不打印。为什么。trycatch本地测试执行没有问题。但是弄到服务器上就不给跑。也看不到异常。但是确实有异常。且没有打印。都是打印一些讨厌的[DefaultQuartzScheduler_Worker-4:694735]-[DEBUG]<<"Date:Fri,18Feb201106:45:01GMT[r][n]"Debug信息怎么去掉Debug只让他打印异常跟Info的
解决方案
解决方案二:
root定义为为INFO就行了
解决方案三:
那异常没有打印是为什么。。。
解决方案四:
catch(Exceptionex){Loger.error(ex.getMessage());}log4j可以把异常记录下,只要在properties文件里配置好就行了,他可以设置三种级别:debug>info>error。你要设置errorlog4j.rootLogger=debug,stdout,Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout#Patterntooutputthecaller'sfilenameandlinenumber.log4j.appender.stdout.layout.ConversionPattern=%5p[%t](%F:%L)-%m%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=example.loglog4j.appender.R.MaxFileSize=100KB#Keeponebackupfilelog4j.appender.R.MaxBackupIndex=1log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%p%t%c-%m%n#PrintonlymessagesoflevelWARNoraboveinthepackagecom.foo.log4j.logger.com.foo=WARN