Tag: log4j

泽西LoggingFilter与log4j

我有一个用泽西开发的rest服务,我有一个ContainerRequestFilters用于打印请求,如下所示: com.sun.jersey.spi.container.ContainerRequestFilters com.sun.jersey.api.container.filter.LoggingFilter 我使用log4j在post方法中记录了。 但LoggingFilter在日志中打印的log4j不同。 LogginFilter有没有办法使用log4j的配置? 我在log4j.xml文件中尝试过这个: 但它不起作用:(

禁用PDFBox上的日志记录

我们正在使用PDFBox进行一些PDF阅读和操作。 但在解析过程中,我得到了一堆像这样的消息: Changing font on from to the default font 现在我该怎么禁用这些? 因为如果嵌入了字体并且日志文件变得非常不可用,则在输入的每个字符上输出这样的消息。 现在更改整体日志级别不是一个选项,因为我需要来自其他组件的语句。 我使用的是Tomcat 5.5,log4j 1.2.16和pdfbox-app 1.6.0 这是我的log4j配置文件: # Root logger option log4j.rootLogger=INFO, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.DailyRollingFileAppender #log4j.appender.file.File=/home/PDF/WS/PDF.log log4j.appender.file.File=C:\\loging.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p [%c{2}]: %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.file.layout.ConversionPattern=%d{ISO8601} %-5p [%c{2}]: […]

如何在应用程序运行期间更改log4j设置?

是否可以在应用程序执行期间更改log4j设置?

Apache Log4j使用特定时区进行日志记录

我希望日志应包含特定时区的日期条目。 有没有办法在log4j.properties中强制时区? 现在我正在使用JDK 1.5,因为您已经知道JDK 1.5中存在时区错误,该错误在JDK 1.5中被删除。 对于JDK 1.5,默认情况下显示“GMT”时区。 我想在Log4j中配置我的特定时区。

如何将log4j日志文件更改为utf8

我已经交了一个使用log4j作为记录器应用程序的代码。 如何为它生成UTF8日志文件? log4j创建的日志文件目前是ASCII格式。 我试过以下 按照说明设置日志文件的文件编码 vi current :set bomb :set fileencoding=utf-8 :wq 事实上,在执行上述操作后,日志文件本身就会停止工作,即由于某些奇怪的原因,不会再将日志写入文件 我也尝试过更改.properties文件 log4j.rootLogger=TRACE, logfile log4j.appender.logfile=org.apache.log4j.RollingFileAppender log4j.appender.logfile.encoding=UTF-8 log4j.appender.logfile.File=/usr/vm/log/webconsole/current log4j.appender.logfile.Append=true log4j.appender.logfile.MaxFileSize=5MB log4j.appender.logfile.MaxBackupIndex=1 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=[%5p] %d{ISO8601} (%F:%M:%L)%n%m%n%n log4j.logger.com.company.npm=ALL log4j.logger.org.apache.axis=OFF 由于某种原因,翻转后的日志文件是ASCII格式 我正在使用log4j 1.2.8 当我启用log4j调试时,我得到以下输出 @4000000053b16b142afa961c log4j: Parsing for [root] with value=[TRACE, logfile, cdr]. @4000000053b16b142afc630c log4j: Level token is [TRACE]. @4000000053b16b142afe85ec log4j: Category root set to DEBUG @4000000053b16b142aff510c […]

为什么Log4j试图找到log4j.dtd

当我尝试运行我的应用程序(在eclipse中)抱怨log4j.dtd时,我遇到exception。 如果我使用log4j的xml配置,我的意思是有一个dtd文件吗? Caused by: java.io.FileNotFoundException: C:\data\workspace\LDICommon_Trunk\resources\log4j.dtd (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method)

log4j2中基于时间的触发策略

我试图每小时创建新的日志文件。 我在RollingFileAppender中使用lo4j2的TimeBasedTriggerringPolicy。 下面是我从log4j2官方网站上获取的示例xml配置代码。 %d %p %c{1.} [%t] %m%n ** ** 在interval属性中,我设置了1表示1小时。 但我的文件仍然不会每1小时滚动一次。 请帮我发现任何错误。 注意:我已经包含了log4j2的beta9(这是最新的)

从log4j appender中排除一个类

我有一个log4j.properties文件,看起来像这样: log4j.logger.com.foo=INFO, foo-log log4j.logger.com.foo.BarImpl=INFO, bar-log 通常对于与com.foo的包结构匹配的类,我希望使用foo-log appender。 但是,在该包中,我希望BarImpl日志使用bar-log appender而不是foo-log appender。 目前,BarImpl编写的任何日志都由foo-log和bar-log处理(如预期的那样)。 如何让foo-log appender忽略BarImpl类?

在jsp页面中使用log4j的正确方法是什么

我的意思是,我希望记录器名称能够反映source.jsp文件,无论它是包含在另一个文件中还是编译成类或其他任何文件。

将项目从log4j迁移到slf4j + log4j

我有一个直接使用log4j的大型Web项目,以及许多第三方库和各种日志库。 我们的代码库 – 直接使用log4j。 Hibernate – 使用slf4j和slf4j-log4j绑定。 Spring – 使用commons-loggings。 因此,它使用jcl-over-slf4j桥接api,slf4j本身和slf4j-log4j绑定。 其他众多的库,使用commons loggings或log4j。 我正在考虑将我们自己的代码库迁移到slf4j api,但我不确定这些好处是否足够强大且值得付出努力。 目前我知道以下好处: 清洁api。 性能改进 – 即使用参数化日志记录方法的能力。 能够在将来轻松切换到回溯(目前无法进行回退)。 不需要额外的jar子,因为我已经拥有它们。 还有其他好处吗? 有什么我不知道的缺点吗?