我想知道如何将以下代码转换为将这些行输出到文本文件,而不是标准输出:importorg.apache.log4j.Logger;importorg.apache.log4j.PropertyConfigurator;publicclassHelloWorld{staticfinalLoggerlogger=Logger.getLogger(HelloWorld.class);publicstaticvoidmain(String[]args){PropertyConfigurator.configure("log4j.properties");logger.debug("Sampled
我只想使用java.util.Logging登录控制台:Loggerlog=Logger.getLogger("my.logger");log.setLevel(Level.ALL);ConsoleHandlerhandler=newConsoleHandler();handler.setFormatter(newSimpleFormatter());log.addHandler(handler);log.fine("helloworld");但这什么也没打印出来。我错过了什么?谢谢 最佳答案 非常简单,一个记录器可以有多个处理程序
我对这三个记录器库有点困惑。似乎他们可以在Java日志记录中做类似的事情...... 最佳答案 查看他们的主页:SLF4J-Java的简单日志外观(SLF4J)用作各种日志框架(例如java.util.logging、logback、log4j)的简单外观或抽象1,允许最终用户在部署时插入所需的日志框架。1)它本身不是一个日志库,而是许多日志库之一的通用接口(interface)。Log4j1.2-欢迎使用Apachelog4j,这是一个用于Java的日志库。Logback-Logback旨在作为流行的log4j项目的继任者,在lo
从java.util.logging到SLF4J的日志记录级别如何映射?SLF4J追踪调试信息警告错误致命的java.util.logging最好的更好很好配置信息警告严重 最佳答案 来自SLF4JBridgeHandler文档和测试(用括号注释):[ALL->TRACE]FINEST->TRACEFINER->DEBUGFINE->DEBUG[CONFIG->INFO]INFO->INFOWARNING->WARNSEVERE->ERROR[OFF->ERROR] 关于java-如何映
我正在运行一个使用log4j2.0-rc1和log4j.properties文件的示例,但log4jlib始终使用默认配置(日志级别、附加程序等)运行它。我还尝试将名称更改为log4j2.properties并没有发生任何事情。 最佳答案 Log4j2不再支持Log4jv1".properties"格式(然而,从v2.4开始,Log4j支持Property格式,但其语法为totallydifferentfromv1format)。新格式为XML、JSON和YAML,请参阅thedocumentation(注意:如果您在名为“.pro
由于某种原因,当我运行JUnit测试时,我的Eclipse控制台不再显示Log4jINFO和DEBUG语句。在代码方面没有任何变化,所以它必须与Eclipse配置有关。我在单元测试中所做的只是以下内容,出于某种原因,只有ERROR语句会显示在Eclipse控制台中。为什么?我该去哪里寻找线索?publicclassSampleTest{privatestaticfinalLoggerLOGGER=Logger.getLogger(SampleTest.class);@Beforepublicvoidinit()throwsException{//Log4Jjunitconfigurat
我正在一个简单的测试应用程序中试用log4j。我在eclipse中创建了一个新的Java项目并将log4jJAR(v1.2.16)添加到我的构建路径中。然后我创建了一个打印HelloWorld的简单类。然后我使用log4jLogger类来记录信息消息。当我运行应用程序时,我会看到日志消息,使用我假设的默认附加程序和布局。伟大的。我遇到的问题是添加我自己的配置。这就是我所做的:创建了一个带有自定义附加程序和日志级别的log4j.properties文件,并将其放入src文件夹中(编译时将其复制到bin文件夹中)。运行应用程序-没有变化。我尝试添加PropertyConfigurator.
我想使用新的Log4J2-Java日志框架。一切正常,但我尝试了一个小时后加载自定义配置文件来配置日志记录(如日志级别)。这是我的log4j2.xml:我尝试了以下方法,但没有任何效果:移动log4j2.xml文件,使其位于默认包中。将log4j2.xml文件移动到项目中的任意位置将log4j2.xml文件命名为“log4j.xml”在您的项目中创建一个文件夹,将您的log4j2.xml文件放在那里并将该文件夹添加到您的运行时类路径中自从officialwebsite帮不了我,我希望你能帮助我让Log4j2使用我的配置文件。 最佳答案
我在项目的源文件夹中添加了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
我有一个包“com.example”。这个包有五个类。我想将其中四个类记录到一个文件中,但不包括第五个类。我可以写四个记录器,例如loggername="com.example.Class1",并将相同的appender添加到所有四个logger。有没有更简单的方法(让我们认为我有100个而不是5个类)?还有一些类似的问题。但是其他人只是想排除一个类来记录这个类。这可以使用加法标志来解决。但我认为加法标志在这里不起作用,因为我不想记录第五课,而是所有其他的?!希望有人能帮帮我吗? 最佳答案 只需将您的第五类配置为使用日志级别关闭:l