Tag: slf4j

通过logback.xml禁用特定类/ jar的日志

在我的应用程序中,我使用Java,Hibernate。 记录:我使用logback.xml 任何人都可以建议是否有办法从Hibernate jar中禁用以下特定类的日志。 要从特定类中删除的LOGGER :ERROR ohejdbc.spi.SqlExceptionHelper logback.xml: %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} – %msg%n

这个错误有什么问题

Spring框架抛出 Exception in thread “main” java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159) at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:454) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:392) at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93) 什么原因?

SLF4J是否是线程安全的?

我可能有一个Dog类,它有一个跨多个线程共享的实例。 我计划将SLF4J用于所有日志记录: public class Dog { private Logger logger = LoggerFactory.getLogger(Dog.class); // …etc. } 我的logger实例线程是否安全? 为什么/为什么不呢?

替代SLF4J绑定或配置unit testing?

我希望能够将unit testing的SLF4J的绑定切换到简单版本,但似乎没有简单的方法来配置它。 基本上,我构建的项目记录到一个文件,我希望它在unit testing时成为控制台。 我之前使用过antrun maven插件用persistence.xml文件做了类似的事情,但这个解决方案看起来有点沉重。 有没有人在unit testing中有使用备用配置或绑定的解决方案? TIA

使用SLF4J API的NoSuchMethodError

当与slf4j一起使用时, String test = blahblahblah; logger.info(“{}”,test); 跟踪如下 java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; at org.slf4j.impl.JDK14LoggerAdapter.info(JDK14LoggerAdapter.java:304)

java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; [Ljava / lang / Obje

我是maven,spring,嵌入式glassfish,依赖冲突(我不知道如何看待它们以及如何解决它们)的新手……即使我花了几个小时我也无法解决这个问题尝试去。 我没有遇到嵌入式tomcat7的这个问题,但我使用嵌入式glassfish 我从eclipse运行“运行配置” 嵌入式maven运行时3.0.4 / 1.4.0, 目标:清洁包嵌入式玻璃鱼:运行 jre:jdk-7u51 感谢您花一些时间来帮助解决问题。 Grave: WebModule[/myapp]StandardWrapper.Throwable java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:453) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1444) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1241) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5093) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5380) at com.sun.enterprise.web.WebModule.start(WebModule.java:498) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651) at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109) at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382) […]

记录不同级别的不同文件

我在logback.xml中有这个appender logFile.log logFile.%d{yyyy-MM-dd}.log 5 %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} – %msg%n 所以目前我将所有日志保存到一个文件中。 我怎么能这样做,一个文件只保存错误日志而其他文件保存所有其他文件? 我想在我的代码中只使用一个logger实例,如下所示: private static final Logger log = LoggerFactory.getLogger(Main.class);

如何修复exception:无法实例化SLF4J LoggerFactory?

我正在尝试使用jena库为语义Web编写一个java Web爬虫。 我使用Netbeans构建项目。 我收到两个错误: 无法实例化SLF4J LoggerFactory报告的exception:java.lang.NoClassDefFoundError:org / apache / log4j / Level 无法在org.slf4j.LoggerFactory.bind(LoggerFactory.java:128)初始化类com.hp.hpl.jena.rdf.model.impl.ModelCom 我已将slf4j-api和slf4j-log两个库包括在内。

slf4j&log4j2 maven设置查询

我在我的项目中使用log4j2和slf4j并使用maven进行构建。 我正在使用以下pom文件(仅显示相关的依赖项)但我收到下面复制的错误与此pom文件 – 任何想法我需要添加/删除以使其工作。 我已经访问了错误中的url以及log4j2依赖项页面,因此请不要只指向响应中的URL。 信息: SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. pom文件 UTF-8 1.7.7 org.slf4j slf4j-api ${slf4j.version} com.lmax disruptor 3.2.0 org.apache.logging.log4j log4j-api 2.0.1 org.apache.logging.log4j log4j-core 2.0.1 更新:我在我的pom文件中添加了以下依赖项,我在mavenrepository中看到了jar – 虽然我在运行mvn clean / install时仍然看到相同的消息 org.apache.logging.log4j log4j-slf4j-impl 2.0.1

在maven项目中解析多个SLF4J绑定

这个问题在SE网站上听起来像一堆类似的问题 ,所以我应该非常详细地提出我的问题。 所以,这是项目的最小pom.xml : ch.qos.logback logback-classic 1.0.6 org.codehaus.gmaven.runtime gmaven-runtime-1.7 1.3 org.codehaus.mojo exec-maven-plugin 1.2.1 org.shabunc.App 这是maven生成的依赖树。 mvn dependency:tree -Dverbose -Dincludes=org.slf4j : [INFO] [dependency:tree {execution: default-cli}] [INFO] org.shabunc:logdebug:jar:1.0-SNAPSHOT [INFO] \- ch.qos.logback:logback-classic:jar:1.0.6:compile [INFO] \- org.slf4j:slf4j-api:jar:1.6.5:compile 现在,让我们删除排除并再次检查依赖项。 我们会得到: [INFO] org.shabunc:logdebug:jar:1.0-SNAPSHOT [INFO] +- ch.qos.logback:logback-classic:jar:1.0.6:compile [INFO] | \- org.slf4j:slf4j-api:jar:1.6.5:compile [INFO] \- org.codehaus.gmaven.runtime:gmaven-runtime-1.7:jar:1.3:compile [INFO] +- (org.slf4j:slf4j-api:jar:1.5.10:compile – omitted for conflict with 1.6.5) […]