Tag: logback

Jersey服务器日志记录/ w Logback

我如何让Jersey LoggingFilter使用logback? 我看到这篇文章: 如何在服务器上获取泽西日志? 但遗憾的是它依赖于java.util.Logger 。 在web.xml配置方面,我不是非常精通,所以我不知道如何提供init-param不同的记录器。 请注意,我使用Spring 3进行dependency injection,但是使用代码为每个类创建记录器: Logger logger = LoggerFactory.getLogger(MyClass.class); 希望这是足够的信息。 如果没有,请告诉我。 我的Web容器是Tomcat 7.0.12。

通过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

除非有新日志,否则TimeBasedRollingPolicy不会滚动

这是我的配置: true mylogs.log mylogs-%d{yyyy-MM-dd_HH-mm}.log 30 %d{HH:mm:ss.SSS} %-5level %logger{36} [%thread] – %M:%L – %msg%n INFO 根据此处找到的logback文档( http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy ),文件将根据我的%d{yyyy-MM-dd_HH-mm} fileNamePattern每分钟翻转。 我观察了它是如何工作的,这是我的发现: 它不会很快创建日志文件。 它只会在新日志到达时为前一分钟创建一个日志文件。 (例如,我在晚上11:53有一个日志,现在是晚上11点55分,它在下午11点54分到晚上11:54时没有立即创建一个新的日志文件,但是当一个新的日志出现时,请说晚上11:56,它现在创建了晚上11:53的文件。) 我错过了什么,我以为它会每分钟创建一个日志文件?

使用Spring Boot和Logback无法避免hibernate将SQL记录到控制台

尽管使用Logback配置了Hibernate的特定日志记录,我的Spring Boot应用程序仍然在控制台中显示Hibernate查询,如下所示: ${LOGDIR}/hibernate.log %d{yyyy-MM-dd HH:mm:ss} – %msg%n ${LOGDIR}/hibernate.log.%d 它会将Hibernate的日志(包括查询)发送到文件hibernate.log 。 但是我也想避免在控制台中进行查询,我认为应该在这个配置中进行查询。 我错过了什么?

使用logback关闭时是否需要刷新事件?

我们正在从log4j迁移到几个Web应用程序的logback。 在关闭我们的应用程序时,我们目前致电: org.apache.log4j.LogManager.shutdown(); 应该刷新所有异步日志记录并关闭所有外部资源(文件,套接字)。 在logback中有类似的东西,还是在关机时自动刷新? 麦克风

记录不同级别的不同文件

我在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);

在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) […]

logback.xml中的file和stdout appenders

我在单独的项目中有2个logback.xml文件。 一个使用FileAppender将JDBC SQL记录到文件中,另一个使用ConsoleAppender将错误记录到stdout。 这是我的每个logback.xml文件。 文件记录 ${user.home}/database.log false %-5relative %-5level %logger{35} – %msg%n 控制台记录 %-5relative %-5level %logger{35} – %msg%n 我正在合并这两个项目,我希望能够继续将信息级SQL记录到文件中,并将错误记录到STDOUT。 我已将两个appender添加到logback.xml但我不知道如何处理logback.xml和新logback.xml的根标记。

如何确定Logback实际使用的日志配置源?

log4j有一个属性log4j.debug ,它将有助于向用户提供实际用于配置日志记录系统的配置文件的指示。 我无法找到与(否则更高级)Logback日志框架等效的东西。 有没有办法在运行时打印(用于诊断目的),哪个配置文件Logback用于自举? [编辑]为了澄清,我理想地喜欢一个不需要我修改配置文件本身的解决方案(例如,由于错误组装的第三方JAR可能被错误地拾取,并且在我的回溯配置之前XML)。

使用EJB3.1进行logback

我正在使用logback / slf4j来处理我的应用程序中的日志记录。 在我开始使用EJB之前,一切都运行良好。 一旦我将无状态EJB添加到我的应用程序,记录器就开始忽略我的logback.xml并停止使用我的appender。 我切换到程序化记录器配置以查看错误,现在当我尝试在EJB中使用我的记录器时,我收到以下错误: org.slf4j.impl.JDK14LoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext 来自这条线: LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); 是否需要任何特殊配置才能使回归与EJB一起使用? 如果重要的话,我正在使用glassfish v3进行部署。