草庐IT

SLF4JLogrImplFactory

全部标签

java - 如何一起使用 log4j 2.0 和 slf4j 以及 Commons Logging

我目前正在启动一个新的Web应用程序(在tomcat6上运行)我有使用slf4j的组件和使用公共(public)日志记录的组件由于多种原因,我计划使用log4j2.0作为日志实现(主要是为了附加程序:SocketAppender和SyslogAppender,但也因为提升配置重新加载而不会丢失日志事件)现在我的问题是:-我应该在哪个接口(interface)上编写我的新类(class)?loag4j还是slf4j?甚至公共(public)日志记录?部署jar的首选方式是什么?将它们放入我的应用程序war中,还是将它们放入tomcat库中?我需要部署哪些jar?log4j(包括slf4j

java - 如何在运行时更改 slf4j 级别?

我使用SLF4j作为我的日志记录框架,由log4j提供支持。我的问题是我正在寻找一种在运行时更改记录器的日志记录级别的方法。我知道slf4j不允许直接通过其自己的API执行此操作,因此,我必须直接访问日志记录提供程序。就个人而言,我发现这是slf4j的一个巨大缺陷。所以现在我的问题是如何通过slf4j以编程方式确定我正在使用哪个提供商?使用slf4j的最大目的是让您成为供应商不可知论者——您可以轻松地在您最喜欢的日志系统之间切换,而无需重新编码任何东西。但是现在,如果我必须直接调用log4j,我就会失去这种能力。至少,我希望能够确定我是否正在使用log4j作为提供程序,如果是,则允许用

java - 使用 slf4j 和 log4j2 动态添加 appender

我想动态创建一个appender并将其添加到记录器中。但是,对于slf4j,这似乎是不可能的。我可以将我的appender添加到log4j记录器,但随后我无法使用slf4jLoggerFactoy检索记录器。我想做什么:我创建一个测试类(不是jUnit测试)并在构造函数中传递一个记录器供测试类使用。测试类的每个实例都需要它自己的记录器和附加器来保存日志,以便稍后在HTML报告中使用。我尝试了什么(为简单起见,我创建了一个jUnit测试):importstaticorg.junit.Assert.assertEquals;importjava.util.LinkedList;import

java - 有没有一种方法可以使用 SLF4J 样式的格式化函数来构建 Java 字符串?

我听说使用StringBuilder比使用字符串连接更快,但我厌倦了一直与StringBuilder对象较劲。我最近接触了SLF4J日志库,与String.format相比,我喜欢它的格式“只做正确的事”的简单性。有没有一个图书馆可以让我写这样的东西:intmyInteger=42;MyObjectmyObject=newMyObject();//OverridestoString()Stringresult=CoolFormatingLibrary.format("Simplewaytoformat{}and{}",myInteger,myObject);此外,是否有任何原因(包括性

java - 解决maven项目中的多个SLF4J绑定(bind)

这个问题听起来像是一堆similarquestions在SE网站上,所以我应该非常冗长以明确我的问题。所以,这是项目的最小pom.xml:ch.qos.logbacklogback-classic1.0.6org.codehaus.gmaven.runtimegmaven-runtime-1.71.3org.codehaus.mojoexec-maven-plugin1.2.1org.shabunc.App这是maven生成的依赖树。mvndependency:tree-Dverbose-Dincludes=org.slf4j:[INFO][dependency:tree{execut

java - NoSuchMethodError : org. slf4j.impl.StaticLoggerBinder.getSingleton()

问题是由我的pom.xml[cxf-bundle-jaxrs]中的一个依赖项引起的,它在内部使用较低版本的slf4j。我设法通过将此依赖项升级到最新版本来解决此问题。谢谢大家。我正在尝试将ApacheShiro添加到我的CXFSpringWeb应用程序中。当我启动我的tomcat7时,出现以下错误Causedby:java.lang.NoSuchMethodError:org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;atorg.slf4j.LoggerFactory.b

java - 如何关闭 SLF4J 的日志记录?

这是一个第三方应用程序,在我们的应用程序服务器上生成大量日志条目。像这样:[03.03.1015:21:57:250CET]00000180FtpProtocolHaIorg.slf4j.impl.JCLLoggerAdapterinfoCloseconnection:10.227.10.10-admin[03.03.1015:27:35:209CET]00000181MinaFtpProtocIorg.slf4j.impl.JCLLoggerAdapterinfo[/10.227.10.10]CLOSED++++如何关闭SLF4J的输出?我查看了.war文件以找到SLF4J的一些配置

java - 如何将多个 SLF4J 绑定(bind)排除到 LOG4J

我遇到了错误SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/C:/Users/george/.gradle/caches/artifacts-26/filestore/org.apache.logging.log4j/log4j-slf4j-impl/2.0-beta8/jar/15984318e95b9b0394e979e413a4a14f322401c1/log4j-slf4j-impl-2.0-beta8.jar!/org/slf4j/impl/StaticLoggerBind

java - 使用 logback/slf4j 时抛出异常

我正在使用slf4j1.6.2apijar(也尝试使用1.6.1)-logback版本是0.9.29(核心和经典)。我在ubuntu上使用jdk1.6。我收到的异常复制如下。Exceptioninthread"main"java.lang.NoSuchMethodError:org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;atch.qos.logback.classic.spi.LoggingEv

java - 使用 Maven 构建时 slf4j 版本冲突

我意识到我的一个项目使用slf4j1.5.8,而Hibernate使用slf4j1.6。在使用Maven构建时,它会下载两个jar,但我猜使用了1.5.8的类文件。所以,当我运行程序时,出现以下错误:SLF4J:Therequestedversion1.5.8byyourslf4jbindingisnotcompatiblewith[1.6]在pom.xml我放了org.slf4jslf4j-api1.6.11.5.8是依赖项的一部分,因此需要自行下载。 最佳答案 正如您自己发现的那样,有两个库(Hibernate和其他库)以两个不