jjzjj

java - Logback - 打印出调用日志方法的方法名

在我的示例中,我有以下代码:packagecom.example.somepackage;publicclassExample{publicstaticvoidmain(String[]args){org.slf4j.Loggerlogger=org.slf4j.LoggerFactory.getLogger(Example.class);logger.info("Examplemessage.");}}我希望它像这个最小示例一样输出到控制台:com.example.somepackage.Example.mainExamplemessage.我唯一需要的是:将模式放入logback.

java - 带logback的SLF4J还是提示failed to load class "org.slf4j.impl.StaticLoggerBinder"

我有一个Maven项目,它使用带有logback的slf4j作为记录器。我可以看到这两个Artifact都在我的Maven依赖项树项中。但是每当我尝试运行我的项目时,我都会收到提示:SLF4J:Failedtoloadclass"org.slf4j.impl.StaticLoggerBinder".SLF4J:Defaultingtono-operation(NOP)loggerimplementationSLF4J:Seehttp://www.slf4j.org/codes.html#StaticLoggerBinderforfurtherdetails.我查看了链接,上面写着:Pl

java - 记录器 slf4j 未使用配置的 logback 级别

EventhoughIhaveawardedthebountiestotheusersbelowthathaveattemptedtohelp,theoriginalquestionremainsunanswered.Noactualworkablesolutionexiststoensurethatthelogback.groovyconfiguredloggingishonouredwithinthejunittests.Thetestsloadupthelogbackconfiganditdoesreportthecorrectlevelandyetstilltheactualt

java - ClassCastException : org. slf4j.impl.Log4jLoggerAdapter 无法转换为 ch.qos.logback.classic.Logger

我正在关注this回答以便在运行时添加附加程序。尽管这适用于原始海报,但我在Loggerlogger=(Logger)LoggerFactory.getLogger("abc.xyz");行中得到了这个异常:java.lang.ClassCastException:org.slf4j.impl.Log4jLoggerAdaptercannotbecasttoch.qos.logback.classic.Loggerde.mypackage.controller.MyController.meinOeOrte(MyController.java:335)sun.reflect.Nativ

java - logback:[encoder] 没有适用的操作,当前 ElementPath 是 [[configuration][appender][encoder]]

我为logback编写了一个Appender,并将日志保存到ElasticSearch中,然后将这个appender添加到logback.xml中。我将它应用到一个应用程序中,并从ES获得了日志。但是当我将它应用到另一个应用程序时,logback显示以下错误:16:18:26,040|-INFOinch.qos.logback.core.joran.action.AppenderAction-Abouttoinstantiateappenderoftype[com.dcf.iqunxing.fx.dashcam.agent.log.appender.logback.DashcamApp

java - 停止 Logback 系统以进行干净关闭

我一直在试验logback最近,并且一直在直接从Eclipse内部运行示例。当我这样做时,我注意到-即使在我的静态main(String[]args)方法结束后(从我的Java驱动程序类内部),应用程序仍在运行。我最终确定Logback正在管理它自己的线程,这些线程即使在我的主应用程序退出后仍然保持Activity状态。我在谷歌上搜索了一些解决方案,发现这是一种从Java内部明确关闭Logback的方法:ILoggerFactoryfactory=LoggerFactory.getILoggerFactory();if(factoryinstanceofLoggerContext){L

java - 使用 Root-Logger WARN 显示 Spring-Boot 横幅

在开发和测试环境下,ROOT记录器级别为DEBUG或INFO。spring-boot横幅在应用程序启动时显示:2017-03-2314:31:00,322[INFO]-::SpringBoot::(v1.5.2.RELEASE)::Application::AcMe(v1.0-SNAPSHOT)::Build::2017-03-2309:53但是在生产环境中运行时,我的ROOT记录器级别通常是WARN。这会导致横幅无法打印出来。如何配置logback以便在生产中也显示横幅?我的猜测是添加另一个记录器,但以下(和类似配置)不起作用:这里是我的配置应用程序属性:spring.main.ba

java - 如何使 Logback 记录一个空行,而不包括模式字符串?

我有一个设置为使用SLF4J/Logback的Java应用程序。我似乎找不到一种简单的方法来使Logback输出在其他两个日志条目之间成为一个完全空白的行。空行不应包含编码器的模式;它应该只是空白。我在整个Web上搜索了一种简单的方法来执行此操作,但一无所获。我有以下设置:logback.xmlreturnlevel<=INFO;NEUTRALDENY%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%nSystem.outWARN%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n

java - Logback - 在启动时删除日志文件

我想在每次程序启动时删除日志文件,而不是附加日志文件。我试过使用cleanHistoryOnStart属性,但这似乎没有任何效果。我可能在这里遗漏了一些东西。我在Linux上,如果重要的话,我会使用Eclipse。%d{dd.MM.yyyy.HH:mm:ss}%level[%thread]%logger{20}-%msg%nchat.logchat.log.%d{yyyy-MM-dd}true%d{dd.MM.yyyy.HH:mm:ss}%level[%thread]%logger{20}-%msg%nutf-8 最佳答案 包括在你

java - Logback RollingFileAppender 不工作

我有以下logback.xml文件:/usr/share/tomcat6/logs/api.log/usr/share/tomcat6/logs/api/api.%d{yyyy-MM-dd}.gz%date%level[%thread]%logger{10}[%file:%line]%msg%n%msg%n我的日志文件工作正常。然而,以下文件方面不是。它不是将文件gzip压缩并将其移动到api文件夹中,而是将其放在同一目录中并将其重命名为api.log(数字串).tmp例如api.log849916939395200.tmp有人知道为什么会这样吗? 最佳答案