Questions tagged «log4j»

log4j是一种流行的基于Java的日志记录实用程序。它是Apache Software Foundation的一个项目,并获得了Apache Software License 2.0版的许可。

30
找不到用于logger(log4j)的附加程序?
我已经将log4j放到了我的构建路径中,但是在运行应用程序时收到以下消息: log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 这些警告是什么意思?这里的追加器是什么?
368 java  eclipse  log4j 

24
如何正确初始化log4j?
将log4j添加到应用程序后,每次执行应用程序时,我都会得到以下输出: log4j:WARN找不到记录器的附加程序(slideselector.facedata.FaceDataParser)。 log4j:WARN请正确初始化log4j系统。 看来这意味着缺少配置文件。此配置文件应位于何处,什么是良好的入门内容? 我正在使用纯Java开发桌面应用程序。因此没有网络服务器等...

16
在log4j中,在记录之前检查isDebugEnabled是否可以提高性能?
我在应用程序中使用Log4J进行日志记录。以前我使用像下面这样的调试调用: 选项1: logger.debug("some debug text"); 但有些链接建议最好先检查一下isDebugEnabled(),例如: 选项2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } 所以我的问题是“ 选项2是否会以任何方式提高性能? ”。 因为在任何情况下,Log4J框架都对debugEnabled进行相同的检查。对于选项2,如果我们在单个方法或类中使用多个调试语句,则框架可能不需要isDebugEnabled()(在每次调用中)多次调用方法,这可能是有益的。在这种情况下,它isDebugEnabled()仅调用一次方法,并且如果Log4J配置为调试级别,则实际上它isDebugEnabled()两次调用方法: 如果将值分配给debugEnabled变量,则 实际是由logger.debug()方法调用的。 我不认为,如果我们logger.debug()在方法或类中编写多个语句,debug()然后根据选项1 调用方法,那么与选项2相比,它对Log4J框架来说是开销。因为这isDebugEnabled()是一个非常小的方法(就代码而言),所以成为内联的好人选。
207 java  logging  log4j 

4
以编程方式配置Log4j记录器
我正在尝试log4j第一次使用SLF4J(带绑定)。 我想配置3个不同的命名Logger,它们可以由LoggerFactory返回,LoggerFactory将记录不同的级别并将消息推送到不同的附加程序: 记录器1“ FileLogger”记录调试并附加到 DailyRollingFileAppender 记录器2“ TracingLogger”记录TRACE +并附加到 JmsAppender 记录器3“ ErrorLogger”记录ERROR +并追加到其他记录器 JmsAppender 此外,我希望以编程方式配置它们(使用Java,而不是XML或log4j.properties文件)。 我想通常,我会Logger在一些自举代码中的某处(如init()方法)定义这些。但是,因为我想使用slf4j-log4j,所以对于在哪里定义记录器并使它们可用于类路径感到困惑。 我不认为这违反了SLF4J的基本目的(作为外观),因为我使用SLF4J API的代码永远不会知道这些记录器存在。我的代码只是对SLF4J API进行了常规调用,然后将它们转发到它在类路径中找到的log4j Logger。 但是,如何在Java中的类路径上配置这些log4j Logger?
189 java  logging  log4j  slf4j 

1
如何停止Spark控制台上显示的INFO消息?
我想停止Spark Shell上出现的各种消息。 我试图编辑log4j.properties文件以停止这些消息。 这是内容 log4j.properties # Define the root logger with appender file log4j.rootCategory=WARN, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n # Settings to quiet third party logs that are too verbose log4j.logger.org.eclipse.jetty=WARN log4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERROR log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO 但是消息仍在控制台上显示。 这是一些示例消息 15/01/05 15:11:45 INFO SparkEnv: Registering BlockManagerMaster 15/01/05 15:11:45 INFO DiskBlockManager: …

6
log4j日志记录层次结构顺序
log4j日志记录的层次结构是什么? DEBUG INFO WARN ERROR FATAL 哪个日志记录最高,这将有助于解决问题?谁能提供日志记录从高到低的顺序或层次?谢谢!
169 logging  log4j 


6
log4j vs logback [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我们在自制包装器后面使用log4j。我们计划现在使用它的更多功能。 我们应该更新到登录吗? (我的意思是框架不是像SLF4J这样的外观)
152 java  logging  log4j  logback 

11
如何将堆栈跟踪发送到log4j?
假设您执行e.printStackTrace(),则捕获到一个异常并在标准输出(例如控制台)上获得以下内容: java.io.FileNotFoundException: so.txt at java.io.FileInputStream.<init>(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) 现在,我想将其发送给log4j之类的记录器,以获取以下信息: 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR at java.io.FileInputStream.<init>(FileInputStream.java) 32235 [AWT-EventQueue-0] ERROR at ExTest.readMyFile(ExTest.java:19) 32370 [AWT-EventQueue-0] ERROR at ExTest.main(ExTest.java:7) 我怎样才能做到这一点? try { ... } catch (Exception e) { final String s; ... // <-- What goes here? log.error( s …

18
我应该将log4j.properties文件放在哪里?
我使用netfishs 6.7.1和glassfish v2.1编写了一个Web服务项目,将log4j.properties放入项目的根目录并使用: static Logger logger = Logger.getLogger(MyClass.class); 在构造函数中: PropertyConfigurator.configure("log4j.properties"); 在功能上: logger.info("..."); logger.error("..."); // ... 但是,这是错误信息(实际上,我已经尝试将它几乎可以实现的每个目录都放入): log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315) at com.corp.ors.demo.OrsDemo.main(OrisDemo.java:228) log4j:ERROR Ignoring configuration file [log4j.properties]. …

7
Java Logging与Log4J [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 仍然值得将log4j库添加到Java 5项目中只是为了记录日志,例如具有一些不错的过渡设置的文件异常。还是标准的util.logging工具也可以完成这项工作? 你怎么看?

8
通过JVM参数进行log4j配置?
为了使log4j正常运行,我必须设置/传递哪些变量作为JVM的参数?正确地说,我的意思是不要抱怨并打印到控制台。我可以看一个典型的例子吗? 注意:我需要避免在应用程序中创建log4j.properties文件。
133 java  logging  log4j 



8
用Java登录怎么办?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 为什么一个将使用以下软件包之一而不是另一个? Java记录 共用记录 Log4j SLF4j 退回
117 java  logging  log4j  logback  slf4j 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.