log4j 日志控制级别问题

[code="java"]
log4j.rootLogger=DEBUG,stdout,R,L

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appendar.stdout.Threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.File=D:/ebooking.log
log4j.appendar.R.Threshold=DEBUG
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n
log4j.appender.R.MaxFileSize=20MB
#log4j.appender.R.MaxBackupIndex=10

#保存error日志到专门的日志
log4j.appender.L=org.apache.log4j.DailyRollingFileAppender
log4j.appender.L.Append=true
log4j.appender.L.File=D:/ebooking_error.log
log4j.appendar.L.Threshold=ERROR
log4j.appender.L.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.L.layout=org.apache.log4j.PatternLayout
log4j.appender.L.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n
[/code]

不管我怎么改Threshold的级别,日志总是输出DEBUG级别的日志,怎么回事?求教javaeye达人高见。

5个回答

[size=large][color=darkred]你的 appender 关键字写成了 appendar 。[/color][/size]
用这个配置吧,我测试过。控制台输出info以上级别的,文件中打印debug以上级别的日志
[code="java"]
log4j.rootLogger=debug, stdout, R, L

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Threshold=INFO

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

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.Threshold=DEBUG

log4j.appender.R.File=D:/ebooking.log

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

log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

log4j.appender.R.MaxFileSize=20MB

log4j.appender.L=org.apache.log4j.DailyRollingFileAppender

log4j.appender.L.Threshold=DEBUG

log4j.appender.L.File=D:/ebooking_error.log

log4j.appender.L.DatePattern='_'yyyy-MM-dd'.log'

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

log4j.appender.L.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n
[/code]

log4j.rootLogger=DEBUG,stdout,R,L
把这里的DEBUG改了

第一行才是日志的级别,后面的stdout R L 对应子定义

贴你当前的配置出来。

你仔细看看你的 appender 写成了 appendar 。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
log4j 日志 输出级别问题?

throw new RuntimeException(); 为什么项目中的错误信息属于DEBUG级别的~ 如果改成INFO,日志就不打印ERROR级别的信息了 [code="java"] 2012-05-28 15:39:50 [DEBUG] org.springframework.web.servlet.DispatcherServlet {FrameworkServlet.java:910} - Could not complete request java.lang.RuntimeException at com.jmoa.power.controller.UserLoginController.verification(UserLoginController.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) [/code] 谁能解答小弟疑惑,如果我想在日志中打印,又必须设置成info级别的 log4j 有没有什么办法??

LOG4J:为什么动态设置日志级别不成功呢

``` public class Client { public static void main(String[] args) { int count = 0; while (true) { PropertyConfigurator.configure("log4j.properties"); Logger logger = Logger.getLogger("pear"); logger.info("日志信息"); logger.debug("调试信息"); try { Thread.sleep(3000); count++; if (count == 3) { System.out.println(count + "更改日志级别"); logger.setLevel(Level.DEBUG); } } catch (InterruptedException e) { e.printStackTrace(); } } } } ``` ``` log4j.logger.pear = info, demo log4j.appender.demo = org.apache.log4j.ConsoleAppender log4j.appender.demo.Target = System.out log4j.appender.demo.layout = org.apache.log4j.PatternLayout log4j.appender.demo.layout.ConversionPattern = %p - %m%n ``` count自增到3后,输出的仍然是info级别的日志信息,这是为什么呢?

在非WEB项目中配置了log4j日志的配置文件,日志应该打在哪个目录下的文件

我发现只有在控制台可以看到日志,日志不会到印到文件里面,求帮忙解决一下 我以为是打印到log/test.log文件里面的,但是没有,自己创建了文件,也不会写进去 log4j.propertis文件内容如下: log_home=../log log4j.rootLogger=debug,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern= [%d{yyyyMMdd-HH:mm:ss}-%p][%F:%L] %m%n log4j.appender.DailyFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.DailyFile.Threshold = info log4j.appender.DailyFile.File=${log_home}/test.log log4j.appender.DailyFile.encoding=gbk log4j.appender.DailyFile.Append=true log4j.appender.DailyFile.layout=org.apache.log4j.PatternLayout log4j.appender.DailyFile.layout.ConversionPattern=[%d{yyyyMMdd-HH:mm:ss}-%p][%F:%L] %m%n

log4j每天生成日志文件

我在本机配置的log4j,是可以第天生成日志文件的,但我把项目部署到win server 2008以后,就不会每天生成了,而是每天追加到第一次启动时生成的日志文件里面,不知道是咋回事呢,权限那些也是正常的,下面是我的log4j配置: #日志级别INFO,输出到控制台、文件 log4j.rootLogger=INFO,CONSOLE,FILE #控制台输出配置 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} - %m%n #文件输出配置,每天生成一个配置文件 log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.DatePattern='.' yyyy-MM-dd -HH log4j.appender.FILE.File=../logs/info.log log4j.appender.FILE.Append = true log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} - [%p]-[%l] %m%n

log4j日志重复输出,并且重复次数随运行时间而增长?

发现catalina.out中日志信息有重复,并且发现重复的日志都是log4j输出的,用户代码System.out.println输出的信息并不重复。更奇怪的是,重启tomcat服务后开始时不会重复打印日志,系统运行一段时间后,日志重复次数随系统运行时间逐步增加,基本上运行1天后日志会重复打印4遍,2天后日志重复打印8遍。后面不断增长。 而且发现重复的日志格式不是log4j.properties中配置的格式。 而是log4j默认格式。 尝试修改日志级别从INFO改为WARN,发现重复日志也只有WARN以上的信息,INFO信息没有了。 另外尝试修改log4j.properiteszh中的日志格式,发现日志中第一条日志符合修改后的日志格式,其他重复日志格式没有变化还是使用log4j的默认格式。 下图是日志截图, 可以看出每一条输入的日志,都有重复的。 ![图片说明](https://img-ask.csdn.net/upload/201908/26/1566796588_264690.png) 下图是log4j.properties配置 ![图片说明](https://img-ask.csdn.net/upload/201908/26/1566797847_249322.png)

log4j2 配置分级别输出,但每个级别都包含其等级以上的所有级别信息

log4j2 配置分级别输出,但每个级别都包含其等级以上的所有级别信息,比如[info]包含[info,warn,error,fatal] 信息,麻烦高手看看! 【这是测试类】 package com.zhangpan.cn; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class HelloWorld { private static final Logger logger = LogManager.getLogger(HelloWorld.class); public static void main(String[] args) { String hello = "Hello, World!"; logger.trace("TRACE: " + hello); logger.debug("DEBUG: " + hello); logger.info("INFO: " + hello); logger.warn("WARN: " + hello); logger.error("ERROR: " + hello); logger.fatal("FATAL: " + hello); } } 【log42配置】 <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--> <!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--> <Configuration status="info" monitorInterval="30"> <!-- 定义日志目录变量 暂时不用--> <Properties> <Property name="LOG_HOME">c:/log</Property> <Property name="FILE_NAME">test.log</Property> </Properties> <!--定义所有的appender--> <Appenders> <!-- 这个输出控制台的配置 --> <Console name="Console" target="SYSTEM_OUT"> <!--输出日志的格式--> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level - %l - %msg%n" /> </Console> <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用--> <!--<File name="log" fileName="log/test.log" append="false"> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </File> --> <!-- error --> <RollingFile name="RollingFileError" fileName="${LOG_HOME}/test/error-${FILE_NAME}" filePattern="${LOG_HOME}/test/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.${FILE_NAME}.gz"> <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy/> <SizeBasedTriggeringPolicy size="10 MB"/> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <!-- warn --> <RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/test/warn-${FILE_NAME}" filePattern="${LOG_HOME}/test/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.${FILE_NAME}.gz"> <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy/> <SizeBasedTriggeringPolicy size="10 MB"/> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/test/info-${FILE_NAME}" filePattern="${LOG_HOME}/test/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.${FILE_NAME}.gz"> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy/> <SizeBasedTriggeringPolicy size="10 MB"/> </Policies> <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了10 --> <DefaultRolloverStrategy max="10"/> </RollingFile> <!-- all --> <RollingFile name="AllBusinessFile" fileName="${LOG_HOME}/test/all.log-${FILE_NAME}" filePattern="${LOG_HOME}/test/$${date:yyyy-MM}/all.log-%d{yyyy-MM-dd}-%i.${FILE_NAME}.gz"> <ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1" /> <SizeBasedTriggeringPolicy size="10 MB" /> </Policies> <DefaultRolloverStrategy> <Delete basePath="${LOG_HOME}" maxDepth="2"> <IfFileName glob="*/all.log"> <IfLastModified age="30d"> <IfAny> <IfAccumulatedFileSize exceeds="10 GB" /> </IfAny> </IfLastModified> </IfFileName> </Delete> </DefaultRolloverStrategy> </RollingFile> </Appenders> <Loggers> <!--过滤掉Spring和Hibernate的一些无用的debug信息--> <root level="info"> <AppenderRef ref="Console" /> <AppenderRef ref="RollingFileInfo" /> <AppenderRef ref="RollingFileWarn" /> <AppenderRef ref="RollingFileError" /> <AppenderRef ref="AllBusinessFile" /> </root> </Loggers> </Configuration> ``` ``` 【控制台结果】 ``` 16:16:44.235 [main] INFO - com.zhangpan.cn.HelloWorld.main(HelloWorld.java:12) - INFO: Hello, World! 16:16:44.240 [main] WARN - com.zhangpan.cn.HelloWorld.main(HelloWorld.java:13) - WARN: Hello, World! 16:16:44.241 [main] ERROR - com.zhangpan.cn.HelloWorld.main(HelloWorld.java:14) - ERROR: Hello, World! 16:16:44.241 [main] FATAL - com.zhangpan.cn.HelloWorld.main(HelloWorld.java:15) - FATAL: Hello, World! ``` 【输出日志文件】【这里有点问题】 ```![【输出日志文件】【这里有点问题】](https://img-ask.csdn.net/upload/201709/06/1504685928_724405.png) ``` 【info级别文件】 ![图片说明](https://img-ask.csdn.net/upload/201709/06/1504685997_928097.png) 【error级别文件】 ![图片说明](https://img-ask.csdn.net/upload/201709/06/1504686036_970325.png)

log4j没办法 输出hibernate的sql到日志文件~~~~~~

我的log4j.properties配置 ``` # path log4j.debug=false log4j.path.iacportal=./iacportal/ log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE #INFO級別日志输出 log4j.rootLogger=INFO,A1 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss,SSSS}] %m%n log4j.appender.A1.file=${log4j.path.iacportal}/log4j_app-INFO_V100.log #log4j.appender.A1.threshold=INFO log4j.appender.A1.DatePattern='-'yyyy-MM-dd ``` 反正我是什么级别的日志都输出了就是没有sql输出,不知道还有没有其他什么可以影响日志输出 求大神帮助

log4j,控制台不打印东西,mybatis-sql也不打印

```#设置日志级别 log4j.rootLogger=INFO,stdout,R,D log4j.appender.encoding = UTF-8 #输出到控制台 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #log4j.appender.stdout.Threshold = INFO log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n #log4j.appender.stdout.layout.encoding=UTF-8 log4j.logger.org.springframework = INFO log4j.logger.org.apache = INFO log4j.logger.com.ibatis=debug log4j.logger.com.gm.sys.mybatis.mapper = debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug,stdout #输出到日志文件 log4j.appender.R = org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=target/spring.log log4j.appender.R.File = D:/gm_log/log.log log4j.appender.R.Append = true log4j.appender.R.Threshold = DEBUG log4j.appender.R.layout = org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n%c #保存异常信息到单独文件 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = D:/gm_log/error.log log4j.appender.D.Append = true log4j.appender.D.Threshold = ERROR log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ```

eclipse的console不输出log4j日志

eclipse的console不输出log4j日志,另一个电脑的eclipse就可以输出,配置文件没错(从同一个svn上checkout的代码)。 在JavaEE项目中,点击button,另一个电脑上的eclipse的console可以输出日志,我的电脑却不可以,都是用从svn上checkout的代码,用本地Tomcat服务器,eclipse版本是eclipse-jee-mars-2-win32-x86_64

log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),不能写入日志文件?

log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),在控制台上可以输出,但是不能写入日志文件。 log4j配置如下: ### 设置### log4j.rootLogger = DEBUG,stdout,D ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.Threshold = INFO log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### 输出DEBUG 级别以上的日志到 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = ${xxxx.root}/$sys_data/log/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [ %t\:%r ] - [ %p ] %m%n #log4j for springMVC #log4j.logger.org.springframework=WARN #hibernate #log4j.logger.org.hibernate.SQL=ERROR #log4j.logger.org.hibernate=ERROR

log4j2 按时间生成日志

我想在项目中的日志添加按照日期生成日志文件的规则,按照网上说的一些方法配置后,并不能 生效,请大神看看是什么原因。配置文件如下: ``` <?xml version="1.0" encoding="UTF-8"?> <!-- Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。 --> <!-- monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数。 --> <configuration status="error" monitorInterval="30"> <!--先定义所有的appender--> <appenders> <!--这个输出控制台的配置--> <Console name="Console" target="SYSTEM_OUT"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/> <!--输出日志的格式--> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </Console> <!-- debug级别 打印到ehr_debug--> <RollingFile name="debug_log" fileName="E:\\logs\ehr_debug.log" append="true" filePattern="E:\\logs\ehr_debug-%d{yyyy-MM-dd-HH-mm}_%i.log.gz"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> <Filters> <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="NEUTRAL"/> </Filters> <Policies> <TimeBasedTriggeringPolicy interval="3" modulate="true" /> <DefaultRolloverStrategy max="10" /> </Policies> </RollingFile > </appenders> <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效--> <loggers> <!--建立一个默认的root的logger--> <root level="debug"> <appender-ref ref="Console"/> <appender-ref ref="debug_log"/> </root> </loggers> </configuration> ```

Log4J在记录的日志中怎么显示第几行报错?

<pre name="code" class="properties"><pre name="code" class="java">public class TimerUpdate extends TimerTask { // 获取日志生成器 private static Logger log = Logger.getLogger(TimerUpdate.class); public void run() { try{ }catch (Exception e) { e.printStackTrace(); log.info(e); }</pre> <pre name="code" class="java">} }</pre>  #指定logger # 配置Logger组件 # 设定Log4j的日志级别(error warn info debug) # 输出目的地(Console, logfile是appender的名字,是自己定义的,后面才赋予具体的含义) log4j.rootLogger=info, Console, logfile ################################################################################################################### #指定appender(目的地) #设定Logger的Console(appender的名字)的Appender类型为控制台输出 #org.apache.log4j.ConsoleAppender 表明 Console是控制台输出 log4j.appender.Console=org.apache.log4j.ConsoleAppender #输出的格式 #设定Console的Appender布局Layout #org.apache.log4j.PatternLayout(可以灵活地指定布局模式)包含选项: #ConversionPattern=%m%n :指定怎样格式化指定的消息 log4j.appender.Console.layout=org.apache.log4j.PatternLayout #2009-09-29 07:30:43,265 INFO com.itcast.web.controller.SearchCdServlet.doGet() - e log4j.appender.Console.layout.ConversionPattern=%d %p %c.%M() - %m%n ################################################################################################################### #设定Logger的logfile(appender的名字)的Appender类型为文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.logfile=org.apache.log4j.RollingFileAppender #设定文件的输出路径(指定文件的名字和路径) log4j.appender.logfile.File=${catalina.home}/webapps/logs/Sendmsgcsv.log #设定后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到logstrore.log.1文件 log4j.appender.logfile.MaxFileSize=2048KB #Keep three backup files.指定可以产生的滚动文件的最大数 log4j.appender.logfile.MaxBackupIndex=4 #设定logfile的Appender布局Layout log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p %c.%M() - %m%n ###################################################################################################################</pre> <p>日志里错误内容: 2012-09-28 11:32:07,507 INFO org.hp.Listener.util.TimerUpdate.run() - java.lang.NullPointerException</p> <p> </p> <p>问题这样的日志:.1.我怎么知道是第几行抛出的异常呢? 2.请大家指导下怎么在生成的错误日志中显示哪行报的错误信息</p>

log4j屏蔽某个类的日志打印不起作用

log4j.properties配置,想屏蔽程序中某个类warn级别的日志打印,设置log4j.logger.org.vlis.apm.server.search.DataSearch=ERROR(具体到类)后重启项目却发现不起作用,设置成log4j.logger.org.vlis.apm.server.search=ERROR(具体到包)就成功了。如何设置才能控制到某个类而不是针对整个包?

关于log4j 2.0将不同级别日志输出到不同文件

注意是log4j 2.0,网上搜索的一大片全都是1.x版本的 主要目的就是将比如,error级别的日志输出到error.log info级别的日志输出到info.log 各路大神快快显灵

log4j2.properties滚动日志设置时间显示格式时日志编号如何累加

日志相关配置如下: appender.DRFA.type = RollingRandomAccessFile appender.DRFA.strategy.type = DefaultRolloverStrategy appender.DRFA.strategy.max = 3 appender.DRFA.policies.type = Policies appender.DRFA.policies.size.type = SizeBasedTriggeringPolicy appender.DRFA.policies.size.size = 2MB appender.DRFA.filePattern = ${sys:hive.log.dir}/${sys:hive.log.file}.%d{yyyy-MM-dd}-%i.log.zip 日志的滚动结果如下: -rw------- 1 omm wheel 84507 Dec 19 16:17 hive.log.2018-12-19-1.log.zip -rw------- 1 omm wheel 93363 Dec 19 16:29 hive.log.2018-12-19-2.log.zip -rw------- 1 omm wheel 84507 Dec 19 16:35 hive.log.2018-12-19-3.log.zip -rw------- 1 omm wheel 84507 Dec 20 18:52 hive.log.2018-12-20-1.log.zip -rw------- 1 omm wheel 93363 Dec 20 18:53 hive.log.2018-12-20-2.log.zip -rw------- 1 omm wheel 93409 Dec 20 18:54 hive.log.2018-12-20-3.log.zip 可以看到,在时间相同的情况下日志能够正常滚动,但是时间一旦发生变化日志的编号 i 值就会从1开始重新累加。 想请教一下如何让日志在滚动时编号一直累加?

Log4j的如何按级别和按包名输出

各位: 我现在碰到一个问题,就是在想在配置log4j的时候,能够按不现的包输出到不同的文件,而且不同的包下面的不同日志级别也分别输出到不同的文件,下面是我现在的配置,请各位从百忙之中看一下: ### direct log messages to stdout ### log4j.debug=false log4j.additivity.com.abc.def=false ### direct messages to File ### log4j.logger.com.abc.def=debug, ACTION,stdout log4j.appender.ACTION=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.DatePattern='.'yyyy-MM-dd log4j.appender.ACTION.file=d:\\DMSUC\\log\\ACTION\\action.log log4j.appender.ACTION.encoding=UTF-8 log4j.appender.ACTION.layout=org.apache.log4j.PatternLayout log4j.appender.ACTION.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n ###配置根记录器的级别和输出路径 ### log4j.rootLogger=INFO, stdout,ACTION log4j.logger.com.abc=INFO 也是说我想将com.abc.def中的日志按日志级别的不同可以输出到不同的文件,在网上查的资料只有不区分包名来输出,迷惘中! [b]问题补充:[/b] 大哥: 如何改成properties文件,必须用xml吗?

SSH项目使用log4j管理日志怎样把SSH的jar包日志和其他jarDEBUG日志屏蔽?

我搭建了SSH框架+Druid连接数据。 我在WEB-INF\classes\log4j.properties配置了,并设置成info级别,但是这样有个问题。 大部分日志 SSH和Druid(特别是debug级别的)的日志全部打印到Tomcat\logs\catalina.out中。只有在我的程序中打印的log4j才进入到我自己定义的日志文件里。 我在WEB-INF\classes\log4j.properties怎么配置都不能关闭catalina.out中的debug日志。非常想请教,catalina.out中怎么关闭SSH和Druid和其他第三方jar的debug日志? 非常感谢。如果谁帮我解决了,我就把额外100个金币送给谁。

log4j打印在不同的文件

我在文件中设置了log4j.addivity.org.apache=false 应该不会在父级别中打印,但是现在E还是会在 I中打印,不知道是什么原因,请大神给个解法 ``` log4j.rootLogger=INFO,C,I,W,E #log4j.addivity.org.apache=true W为true时,子级别的log会在父级别的log里面打印W里面会有Error的打印 #info里面会有W和E的打印文件 #log4j.addivity.org.apache=true log4j.addivity.org.apache=false #\u5e94\u7528\u4e8e\u63a7\u5236\u53f0 log4j.appender.C=org.apache.log4j.ConsoleAppender log4j.appender.C.Target=System.out #日志格式输出方式,可以灵活的指定布局方式,选这种方式需要自定义输出格式 log4j.appender.C.layout=org.apache.log4j.PatternLayout #自定义格式 log4j.appender.C.layout.ConversionPattern=[%c]%m%n #log4j.appender.C.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%X{ip}][%C{1}:%M][%c][%F][%L]%m%n #\u5e94\u7528\u4e8eINFO\u7ea7\u522b,\u8f93\u51fa\u5230\u6587\u4ef611 #日志输出的地方,每天产生一个日志文件 log4j.appender.I=org.apache.log4j.DailyRollingFileAppender log4j.appender.I.DatePattern='.'yyyy-MM-dd # info 日志文件保存的路径 log4j.appender.I.File=D:/log/hr_info.log #根据日志级别来打印,配置本输出源打印的级别,将info级别的信息打印到指定的文件 log4j.appender.I.Threshold=INFO #打印的字符编码 log4j.appender.I.encoding=UTF-8 #追加日志内容到日志文件,如果设置为false会覆盖原来的打印信息 log4j.appender.I.Append=true log4j.appender.I.layout=org.apache.log4j.PatternLayout #log4j.appender.I.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c][%F][%L]%m%n #加入信息来输入ip地址 log4j.appender.I.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%X][%c][%F][%L][%l]%m%n #\u5e94\u7528\u4e8eWARN\u7ea7\u522b,\u8f93\u51fa\u5230\u6587\u4ef6 log4j.appender.W=org.apache.log4j.DailyRollingFileAppender log4j.appender.W.DatePattern='.'yyyy-MM-dd # warn存放的路径 log4j.appender.W.File=D:/log/hr_warn.log log4j.appender.W.Threshold=WARN log4j.appender.W.encoding=UTF-8 log4j.appender.W.Append=true log4j.appender.W.layout=org.apache.log4j.PatternLayout log4j.appender.W.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c][%F][%L]%m%n #\u5e94\u7528\u4e8eERROR\u7ea7\u522b,\u8f93\u51fa\u5230\u6587\u4ef6 log4j.appender.E=org.apache.log4j.DailyRollingFileAppender log4j.appender.E.DatePattern='.'yyyy-MM-dd log4j.additivity.E=false #error 存放的路径 log4j.appender.E.File=D:/log/hr_error.log log4j.appender.E.Threshold=ERROR log4j.appender.E.encoding=UTF-8 log4j.appender.E.Append=true log4j.appender.E.layout=org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c][%F][%L]%m%n log4j.logger.org.springframework.web.servlet.handler.SimpleMappingExceptionResolver=WARN ```

关于log.4j日志问题请教

请教下,log.4j能不能做到这些?就是我想打印我想打印的日志,专门放到一个文件里便于后期存档排查问题; (比方:说跟银行对接,可能有很多日志输入,现在我只想把发送银行报文和接收银行报文,这部分日志抽出来,专门放到一个文件里),这样可以吗?或者有没有简单方法可以实现?谢谢

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问