草庐IT

SystemOutToSlf4j

全部标签

java - 带有 slf4j 和 log4j 的 hibernate 3.4

我正在尝试从Hibernate3.2升级到3.4,它显然使用了slf4j。我们的项目目前使用log4j。所以我的假设是我应该使用slf4j-log4j12包装的实现。Mavenslf4j依赖是:org.slf4jslf4j-log4j121.5.6虽然log4j依赖是:log4jlog4j1.2.15slf4j-log4j12和log4j都引用了最新版本(我可以在Maven存储库中找到)。当我运行我的应用程序时,Hibernate的日志记录失败:java.lang.NoSuchFieldError:nameatorg.slf4j.impl.Log4jLoggerAdapter.(Log

java - 使用 SL4J 进行日志记录、Jakarta Commons 日志记录、第三方库的 log4j 和我自己的代码

我有一些关于日志记录的问题,更具体地说是关于设置它并确保它工作的问题。我正在做的项目将使用Wicket,Spring和Hibernate.我知道Wicket和Hibernate使用Java的SimpleLoggingFacade(SL4J)并且Spring使用的是loggingcomponentfromApacheCommons.他们会幸福地共存吗?我以为我会使用log4j再加上SL4J和Apachecommons的日志组件,你认为这是个好主意吗?我可以将它们全部设置为将日志数据输出到一个通用文件中吗?或者我应该使用单独的文件?还是应该将日志消息存储在数据库中?(我宁愿不这样做,因为我

java - 将 System.out 和 System.err 重定向到 slf4j

我需要将System.out/err.println输出重定向到slf4j。我知道这不是正确记录日志的方法,但有一个外部库,可以记录到System.out。 最佳答案 您可以使用sysout-over-slf4j.Thesysout-over-slf4jmoduleallowsausertoredirectallcallstoSystem.outandSystem.errtoanSLF4JdefinedloggerwiththenameofthefullyqualifiedclassinwhichtheSystem.out.prin

java - 设置 log4j 日志级别

我目前正在做一个使用log4j的项目。我正在运行一个测试用例(junit)并想将日志级别设置为跟踪,以便我可以查看所有值是否正确。项目中使用日志的类包含如下一行:privatestaticfinalLogLOG=LogFactory.getLog(MatchTaskTest.class);并使用类似这样的方式进行实际调试LOG.trace("value");我以前从未使用过log4j,有人知道我如何仅为测试用例更改日志级别,最好只需在eclipse的运行配置对话框中定义一个参数。 最佳答案 使用另一个配置文件也许你可以指向另一个配置

java - 如何使用 to log4j 写入文本文件?

我想知道如何将以下代码转换为将这些行输出到文本文件,而不是标准输出: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 - Log4j、SLF4J 和 Logback 有什么区别?

我对这三个记录器库有点困惑。似乎他们可以在Java日志记录中做类似的事情...... 最佳答案 查看他们的主页:SLF4J-Java的简单日志外观(SLF4J)用作各种日志框架(例如java.util.logging、logback、log4j)的简单外观或抽象1,允许最终用户在部署时插入所需的日志框架。1)它本身不是一个日志库,而是许多日志库之一的通用接口(interface)。Log4j1.2-欢迎使用Apachelog4j,这是一个用于Java的日志库。Logback-Logback旨在作为流行的log4j项目的继任者,在lo

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 - 使用 Apache POI 读取 xlsx 文件时出现异常(org.apache.poi.openxml4j.exception - 无内容类型 [M1.13])?

我正在使用ApachePOI(XSSFAPI)读取xlsx文件。当我尝试读取文件时,出现以下错误:org.apache.poi.POIXMLException:org.apache.poi.openxml4j.exceptions.InvalidFormatException:Packageshouldcontainacontenttypepart[M1.13]代码:publicclassReadXLSX{privateStringfilepath;privateXSSFWorkbookworkbook;privatestaticLoggerlogger=null;privateInp

java - Maven SLF4J : Class path contains multiple SLF4J bindings

我在运行我的java代码时遇到了运行时异常。有人可以帮我解决绑定(bind)冲突。SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-android-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:Foundbindingin[jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-jcl

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