草庐IT

java - log4j:WARN 在 web.xml 中找不到记录器的附加程序

我已经将log4jConfigLocation放在web.xml中,但我仍然收到以下警告:log4j:WARNNoappenderscouldbefoundforlogger⤦⤥(org.springframework.web.context.ContextLoader).log4j:WARNPleaseinitializethelog4jsystemproperly.我错过了什么?contextConfigLocation/WEB-INF/applicationContext.xmllog4jConfigLocation/WEB-INF/classes/log4j.propertie

java - Log4J 中的阈值是什么意思?

我有一个类似下面的log4j属性。TextProcessor.log中记录的所有内容都高于WARN级别。我不明白这里设置的调试阈值。有人能解释一下阈值的作用吗?log4j.logger.TextProcessor=warn,TextProcessorlog4j.appender.TextProcessor=org.apache.log4j.RollingFileAppenderlog4j.appender.TextProcessor.File=C:/project/logs/TextProcessor.loglog4j.appender.TextProcessor.MaxFileSiz

java - 在 SLF4J/Logback 中使用标记的最佳实践

我们在项目中使用SLF4J+Logback组合已有一段时间了,对此非常满意,但我们的日志记录策略相当简单,使用简单的基于类的记录器,没有像MDC或标记这样的花哨的东西。我想知道社区中是否有人真正使用这些功能以及如何使用它们来改进日志记录/过滤。我对在何处、为什么以及如何使用[1]标记进行日志记录特别感兴趣。它们让我觉得这是一个非常简洁的功能,可以将语义上下文添加到日志记录中——例如虽然一个类可能处理多个关注点,但可以使用任务/关注点特定标记来区分日志语句。在日志记录中创建和使用标记的最佳实践、约定或策略可能是什么。更新:我想,我真正追求的不是为什么要使用标记,而是如何部分——是有一些命

java - 如果使用maven,通常你把log4j.properties放在java或resources下?

在使用传统的Maven目录时,我应该把log4j.properties文件放在哪里? 最佳答案 src/main/resources是这个的“标准位置”。更新:以上回答了这个问题,但它不是最好的解决方案。查看其他答案和对此的评论......您可能不会将自己的日志记录属性与jar一起发送,而是将其留给客户端(例如应用服务器、舞台环境等)来配置所需的日志记录。因此,将其放入src/test/resources是我的首选解决方案。注意:说到将具体的日志配置留给客户端/用户,您应该考虑在您的应用中将log4j替换为slf4j。

java - 通过 JVM 参数进行 log4j 配置?

我必须设置/传递哪些变量作为JVM的参数才能使log4j正常运行?正确地说,我的意思是不要提示并打印到控制台。可以看一个典型的例子吗?注意:我需要避免在应用程序中创建log4j.properties文件。 最佳答案 你有log4j配置文件吗?只需使用引用它-Dlog4j.configuration={pathtofile}其中{pathtofile}应以file:为前缀编辑:如果你正在使用log4j2,你需要使用-Dlog4j.configurationFile={pathtofile}取自回答https://stackoverfl

java - 我应该把 log4j.properties 文件放在哪里?

我使用netbeans6.7.1和glassfishv2.1编写了一个Web服务项目,将log4j.properties放到项目的根目录并使用:staticLoggerlogger=Logger.getLogger(MyClass.class);在构造函数中:PropertyConfigurator.configure("log4j.properties");在函数中:logger.info("...");logger.error("...");//...但是,它是错误信息(实际上,我已经尝试将它放在我能意识到的几乎每个目录中):log4j:ERRORCouldnotreadconfi

Java 日志记录与 Log4J

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion是否仍然值得将log4j库添加到Java5项目中只是为了记录让我们说一些具有一些不错的翻转设置的文件的异常(exception)情况。还是标准的util.logging工具也能完成这项工作?你怎么看? 最佳答案 我会说你可能对你描述的需求使用util.logging没问题。要获得好的决策树,请查看Log4jvsjava.util.log

java - 如何配置 slf4j-simple

api1.7和slf4j-simple作为实现。我只是找不到如何使用这种组合配置日志记录级别。有人可以帮忙吗? 最佳答案 通过系统属性-Dorg.slf4j.simpleLogger.defaultLogLevel=debug或simplelogger.properties类路径上的文件见https://www.slf4j.org/api/org/slf4j/simple/SimpleLogger.html了解详情 关于java-如何配置slf4j-simple,我们在StackOver

java - 如何将堆栈跟踪发送到 log4j?

假设你捕获了一个异常并在标准输出(比如控制台)上得到以下信息,如果你执行e.printStackTrace():java.io.FileNotFoundException:so.txtatjava.io.FileInputStream.(FileInputStream.java)atExTest.readMyFile(ExTest.java:19)atExTest.main(ExTest.java:7)现在我想将它发送到一个记录器,比如log4j,以获得以下信息:31947[AWT-EventQueue-0]ERRORJava.io.FileNotFoundException:so.t

java - log4j 与 logback

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我们在自制包装器后面使用log4j。我们计划现在使用它的更多功能。我们应该更新到logback吗?(我的意思是框架不是像SLF4J这样的外观) 最佳答案 Logback原生实现了SLF4JAPI。这意味着如果你使用logback,你实际上是在使用SLF4JAPI。从理论上讲,您可以直接使用logbackAPI的内部进行日志记录,但非常不