Tag: logging

log4j属性DailyRollingFileAppender不起作用

我希望每日日志的日志文件附加yyyy-dd-mm格式的日期。 当我使用DailyRollingFileAppender时,不会创建新的日志文件。 日志将写入同一日志文件。 此外,不考虑提供的日期模式。 创建的日志文件是LoggerFile.log。 并且每个内容(即使在第二天)都会写入此文件。 我正在使用log4j-1.2.17 jar。 我正在使用Java开发Netbeans 7.3.1。 是否有人使用此JAR并面临这样的问题。 请帮忙! 这是我使用的属性文件的内容: # Root logger option log4j.rootLogger=ERROR,FILE,stdout # Define the file appender log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File=.//..//logs//LoggerFile.log # Define the layout for file appender log4j.appender.FILE.DatePattern=’.’yyyy-MM-dd log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS zzz} %5p %c{1}:%L – %m%n log4j.appender.FILE.MaxFileSize=10MB # 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} %-5p %c{1}:%L […]

Logback-test.xml配置生成两个日志文件而不是一个?

当我停止运行我的spring-boot应用程序时,会生成两个日志文件而不是一个 (一个是预期的)。 我的Logback-test.xml文件中可能导致此错误的是什么? 的logback-的test.xml: %d{HH:mm:ss.SSS} – %msg%n C:\path\to\my\file\myLog-${myTimestamp}.log %d{yyyy-MM-dd_HH:mm:ss.SSS} – %msg%n myLog.%i{yyyy-MM-dd_HH:mm:ss.SSS}}.log 1 10 2MB 正在创建的两个文件是: myLog-2016-04-22_15-47-30.126.log and myLog-2016-04-22_15-47-30.922.log

是否有针对slf4j的Java 1.5 varargs API?

我想摆脱这一批…… public void info(String msg); public void info(String format, Object arg); public void info(String format, Object arg1, Object arg2); public void info(String format, Object[] argArray); ……并用这个替换它…… public void info(String format, Object … args); …这样我的日志记录语法就不必根据我想记录的参数数量而改变。 似乎有很多讨论和解决方法,但它在哪里? 或者我应该包装slf4j的包装器?

使用Logback但Log4j开始显示WARN no Appender

我正在使用logback进行日志记录,但它一直在工作; 前几天我开始收到警告 log4j:WARN没有为logger找到appender(org.apache.axis.i18n.ProjectResourceBundle)。 log4j:WARN请正确初始化log4j系统。 我没有使用log4j,也没有使用过这个项目。 我的资源文件夹中有一个logback.xml。 关于为什么这个警告开始显现的任何想法?

如何在slf4j Logger中启用调试?

如何全局启用所有slf4j.Logger对象的debug ?

什么是android.util.Log#println_native()?

这是android.util.Log源代码。 在最底层(第340行),方法中包括: public static native int println_native(int bufID, int priority, String tag, String msg); 我猜println_native()或多或少像println() ,只是int bufID不同。 但即使我得到println_native()的代码,我仍然缺乏com.android.internal.os.RuntimeInit (第19行, import )来模拟旧Android版本中的android.util.Log 。

停止石英调试日志记录log4j

我试图关闭令人讨厌的石英DEBUG记录。 我正在使用log4j作为日志框架,我已经尝试将此行添加到lg4j proprieties文件中 “log4j.logger.org.quartz=ERROR” 我仍然收到大量这些调试日志消息 13:35:44.680 [MyScheduler_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread – batch acquisition of 0 triggers 如何关闭此function? 编辑。 我已将我的配置移动到xml文件…但仍然遇到了同样烦人的问题 EDIT2 …这是我的pom.xml文件(有趣的部分) org.slf4j slf4j-log4j12 1.6.1 log4j log4j 1.2.9 org.quartz-scheduler quartz 2.1.7 类路径中的EDIT3 jar activation-1.1.jar ant-1.8.2.jar ant-launcher-1.8.2.jar antlr-2.7.7.jar asm-1.5.3.jar asm-attrs-1.5.3.jar asm-commons-3.3.jar asm-tree-3.3.jar bcmail-jdk14-1.38.jar bcmail-jdk14-138.jar bcprov-jdk14-1.38.jar bcprov-jdk14-138.jar bctsp-jdk14-1.38.jar c3p0-0.9.1.1.jar castor-1.2.jar cglib-2.1_3.jar commons-beanutils-1.8.3.jar commons-codec-1.5.jar commons-collections-3.2.1.jar commons-digester-2.1.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar […]

使用log4j2,如何记录键值对

我需要创建具有键值对的日志,如下所示。 在PatternLayout中是否支持使用log4j2.xml为log_level,class_name,event_id等线程中的静态字段执行此操作。 样本日志: 2014-06-18 11:57:46,719 log_level =“INFO”class_name =“com.abc.dgl.App:main(158)”name =”应用程序启动事件“event_id =”b88f7ea0-4cb1-438f-a728-ac7c2bdac578 “app =”Test App“severity =”info“action =”loading sfor文件处理“desc =”道具被读取并加载“result =”success“reason =”abc“transaction_id =”b88f7ea0-4cb1-438f-a728- ac7c2bdac578″

Log4J只将一个类附加到appender

我需要定期轮询正在运行的应用程序的JVM内存统计信息。 我正在运行一个执行此操作的服务并将统计信息写入根Logger(我对Root Logger的使用情况没有太多控制权)。 我想要做的是将这些日志消息路由到单个appender。 此appender应该只处理来自这一个类的日志消息,而不是来自任何其他类。 其他appender不应该从这一个类接收消息。 到目前为止,我只将日志消息发送到这个’memoryStats’appender。 然而,所有其他日志记录消息也都是那个appender,我需要摆脱它们,但我不确定列出每一个类都会是一场噩梦。 log4j.rootCategory=info, A1, R, MEM # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) – %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=logs/ui.log log4j.appender.R.MaxFileSize=100MB # Keep backup files log4j.appender.R.MaxBackupIndex=9 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) – %m%n […]

如何防止logback / slf4j解析新的行字符

我正在使用SLF4j的logback登录我的应用程序。 我有一个包含新行字符的字符串。 它是字符串值的一部分,但不表示新行。 当我打印字符串时,logback将其打印在一个新行中。 怎么预防这个? 码: String str = “george\nmason” logger.info(str); 回归模式: [%d{dd MMM yyyy HH:mm:ss,SSS}] [%5p] [%X{sid}] [%-20C{0} %25M]:[%-4L] – %m%n 预期: [19 Feb 2015 20:19:27] [ INFO] [] [myClass myMethod]:[52 ] – george\nmason 实际产量: [19 Feb 2015 20:19:27] [ INFO] [] [myClass myMethod]:[52 ] – george mason