草庐IT

log-scale

全部标签

java - 如何映射 java.util.logging 和 SLF4J 记录器的级别?

从java.util.logging到SLF4J的日志记录级别如何映射?SLF4J追踪调试信息警告错误致命的java.util.logging最好的更好很好配置信息警告严重 最佳答案 来自SLF4JBridgeHandler文档和测试(用括号注释):[ALL->TRACE]FINEST->TRACEFINER->DEBUGFINE->DEBUG[CONFIG->INFO]INFO->INFOWARNING->WARNSEVERE->ERROR[OFF->ERROR] 关于java-如何映

java - Log4j 2 不再支持 log4j.properties 文件了吗?

我正在运行一个使用log4j2.0-rc1和log4j.properties文件的示例,但log4jlib始终使用默认配置(日志级别、附加程序等)运行它。我还尝试将名称更改为log4j2.properties并没有发生任何事情。 最佳答案 Log4j2不再支持Log4jv1".properties"格式(然而,从v2.4开始,Log4j支持Property格式,但其语法为totallydifferentfromv1format)。新格式为XML、JSON和YAML,请参阅thedocumentation(注意:如果您在名为“.pro

java - Log4j 输出未显示在 Eclipse 控制台中

由于某种原因,当我运行JUnit测试时,我的Eclipse控制台不再显示Log4jINFO和DEBUG语句。在代码方面没有任何变化,所以它必须与Eclipse配置有关。我在单元测试中所做的只是以下内容,出于某种原因,只有ERROR语句会显示在Eclipse控制台中。为什么?我该去哪里寻找线索?publicclassSampleTest{privatestaticfinalLoggerLOGGER=Logger.getLogger(SampleTest.class);@Beforepublicvoidinit()throwsException{//Log4Jjunitconfigurat

java - log4j 在哪里/如何查找 log4j.properties 文件?

我正在一个简单的测试应用程序中试用log4j。我在eclipse中创建了一个新的Java项目并将log4jJAR(v1.2.16)添加到我的构建路径中。然后我创建了一个打印HelloWorld的简单类。然后我使用log4jLogger类来记录信息消息。当我运行应用程序时,我会看到日志消息,使用我假设的默认附加程序和布局。伟大的。我遇到的问题是添加我自己的配置。这就是我所做的:创建了一个带有自定义附加程序和日志级别的log4j.properties文件,并将其放入src文件夹中(编译时将其复制到bin文件夹中)。运行应用程序-没有变化。我尝试添加PropertyConfigurator.

java - 使用 XML 文件 (log4j2.xml) 配置 Log4j 2

我想使用新的Log4J2-Java日志框架。一切正常,但我尝试了一个小时后加载自定义配置文件来配置日志记录(如日志级别)。这是我的log4j2.xml:我尝试了以下方法,但没有任何效果:移动log4j2.xml文件,使其位于默认包中。将log4j2.xml文件移动到项目中的任意位置将log4j2.xml文件命名为“log4j.xml”在您的项目中创建一个文件夹,将您的log4j2.xml文件放在那里并将该文件夹添加到您的运行时类路径中自从officialwebsite帮不了我,我希望你能帮助我让Log4j2使用我的配置文件。 最佳答案

java - 错误 : "setFile(null,false) call failed" when using log4j

我在项目的源文件夹中添加了log4j.properties文件,但我仍然收到log4j:error.这是我的Log4j.properties文件:.rootCategory=DEBUG,R,O#Stdoutlog4j.appender.O=org.apache.log4j.ConsoleAppenderlog4j.appender.O=log44j.log#Filelog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=log4j.log#Controlthemaximumlogfilesiz

java - 如何从 Log4j Logger/Appender 中排除单个类?

我有一个包“com.example”。这个包有五个类。我想将其中四个类记录到一个文件中,但不包括第五个类。我可以写四个记录器,例如loggername="com.example.Class1",并将相同的appender添加到所有四个logger。有没有更简单的方法(让我们认为我有100个而不是5个类)?还有一些类似的问题。但是其他人只是想排除一个类来记录这个类。这可以使用加法标志来解决。但我认为加法标志在这里不起作用,因为我不想记录第五课,而是所有其他的?!希望有人能帮帮我吗? 最佳答案 只需将您的第五类配置为使用日志级别关闭:l

java - “log4j:configuration” 必须匹配 “(renderer….loggerFactory)?)”

在将我的war文件部署到tomcat时出现错误:log4j:WARNThecontentofelementtype"log4j:configuration"mustmatch"(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)"我搜索了一下,发现我的log4j.xml的顺序可能是错误的,但它应该是正确的。有什么建议吗? 最佳答案 根据错误消息,DTD期望所有category

java - log4j 2 向控制台附加程序添加多种颜色

您好,我刚刚下载并配置了log4j-2。我坚持将颜色代码应用于SlowConsole控制台附加程序。我的控制台附加程序如下所示。我有两个问题,我是log4j的新手,这是编写xml配置文件的正确方法吗?如何为每个日志级别添加两个颜色代码?例如:DEBUG=green->将输出浅绿色字体,但我需要它是dim和bold 最佳答案 我想我找到了解决方案。我下载了log4j2-core-sources.jar并追踪了source.你可以这样写;我认为log4j2documentation并且其示例可能需要更新。

java - Java 和 Apache Commons Logging 的 Simple Logging Facade 之间的区别

SimpleLoggingFacadeforJava和有什么区别?和ApacheCommonsLogging? 最佳答案 来自SLF4JFAQ:SLF4JisconceptuallyverysimilartoJCL.Assuch,itcanbethoughtofasyetanotherloggingfacade.However,SLF4Jismuchsimplerindesignandarguablymorerobust.Inanutshell,SLF4JavoidtheclassloaderissuesthatplagueJCL.