首页 文章
  • 230 votes
     answers
     views

    记录级别 - Logback - 经验法则以分配日志级别

    我在我当前的项目中使用logback . 它提供六个级别的日志记录:TRACE DEBUG INFO WARN ERROR OFF 我正在寻找一个经验法则来确定常见活动的日志级别 . 例如,如果线程被锁定,则应将日志消息设置为调试级别或信息级别 . 或者,如果正在使用套接字,则应在调试级别还是跟踪级别记录其特定标识 . 我将欣赏每个日志记录级别的更多示例的答案 .
  • 1 votes
     answers
     views

    WebLogic 12c上的首选org.slf4j

    我们开发了一个通常部署在JBoss服务器上的J2EE应用程序 . 我们还在WebLogic 10上实现了 . 我们已将其迁移到WebLogic 12c(特别是我们在12.1.2上运行它) . 如果不是一个小故障,迁移将是成功的 - 我们没有看到应用程序日志文件 . 我们使用log4j和logback .我添加了参数-Dlogback.configurationFile = / logback.xm...
  • 6 votes
     answers
     views

    为Log4j2配置Grails 3

    我们想使用Log4j2作为与grails 3的日志绑定 . 从我到目前为止可以搞清楚 . 我们有许多使用各种 Logger 的从属依赖项,因此我们需要使用SLF4J API . 然后,我们需要将每个重定向到Log4j2绑定,而不是让grails / groovy / spring将SLF4J API重定向到Logback绑定 . 由于grails 3使用Logback绑定,我计划遍历build.g...
  • 37 votes
     answers
     views

    运行Spring-Boot时忽略-Dlogback.configurationFile = logback.xml

    我们有一个spring-boot 1.0.RC1应用程序,其中配置了用于日志记录的logback和src / test / resources中的logback.xml文件 . 当我们从maven运行spring-boot时,似乎可以看到并遵守logback文件 . (这是我们在spring-boot徽标之后所需的日志记录格式) D:\Users\myName\My Projects\Work\...
  • 14 votes
     answers
     views

    部署为.war时的Spring-Boot Logging配置

    我有一个简单的spring-boot应用程序打包为.war文件,可以部署到外部Tomcat容器 . 我在类路径(/ WEB-INF / classes)中有一个logback.xml(下面),但是,当部署到Tomcat时,日志不会写入该文件 . <?xml version="1.0" encoding="UTF-8"?> <configur...
  • 4 votes
     answers
     views

    如何用tomcat 8设置Logback?

    我仍然面临着使用tomcat8配置Logback的问题 . 我想我错过了一点 . 在我的pom.xml中: <!-- Logging --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version&gt...
  • 1 votes
     answers
     views

    如何在Jetty中为所有上下文添加服务器类?

    我有jetty配置为使用slf4j和logback . 版本8.x 根据这个地方http://dev.eclipse.org/mhonarc/lists/jetty-users/msg02859.html,您可以在每个上下文的jetty服务器类列表中添加这些类,因此Web应用程序无法看到slf4j服务器类 . 我不希望为我部署的每场战争都这样做 . 是否可以只配置服务器的所有类AND资源(缺省情况...
  • 288 votes
     answers
     views

    为什么不使用java.util.logging?

    在我生命中的第一次,我发现自己处于一个可以开源的Java API的位置 . 希望被列入许多其他项目 . 对于日志记录我(实际上和我一起工作的人)一直使用JUL(java.util.logging)并且从未遇到任何问题 . 但是现在我需要更详细地了解我应该为我的API开发做些什么 . 我已经对此做了一些研究,而且我得到的信息让我感到更加困惑 . 因此这篇文章 . 由于我来自JUL,我对此持偏见态度 ...
  • 108 votes
     answers
     views

    记录框架不兼容

    我正在构建一个小型Java应用程序,并希望使用logback进行日志记录 . 我的应用依赖于通过其进行日志记录的旧项目 org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1 ......所以我的计划是使用 org.slf4j | jcl-over-slf4j | 1.5.6 ...将JCL日志记录重定向...
  • 2 votes
     answers
     views

    扩展logback并允许客户端使用干净的slf4j

    我正在使用slf4j和logback为几个项目构建一个 Logger ,并且在 Logger 附带的功能之上我想向Logger添加更多方法:log.debug(String key,String [] params,Throwable throwable )(和信息,警告和错误相同) . 密钥将从资源文件中获取一个字符串,并使用String []中的参数填充它并记录它 .我希望用户使用干净的slf...
  • 8 votes
     answers
     views

    SLF4J初始化 - 替代 Logger

    我正在Scala中做一个项目,我正在使用带有Logback的slf4j进行日志记录 . 现在,日志记录初始化似乎不是线程安全的 . 作为一种解决方案,slf4j正在创建替代 Logger ,即NoOp-loggers,它吞下初始化期间生成的日志语句 . The slf4j homepage就此问题表示: 替代记录程序是在底层日志记录系统的默认配置阶段创建的 . 高度可配置的日志记录系统(如lo...
  • 1 votes
     answers
     views

    空手道@RunWith(Karate.class)投掷错误

    当我使用@RunWith(Karate.class)运行我的功能时,我看到以下错误 我找到了一个与Junit一起运行的选项,但它不能生成空手道报告 . 我的所有测试用例都没有任何问题,但是我想和空手道一起运行,以便得到漂亮的报告 . @RunWith(SpringRunner.class) @CucumberOptions(tags = "~@ignore") public c...
  • 46 votes
     answers
     views

    spring boot,logback和logging.config属性

    我使用logback库实现了一个spring boot项目的日志记录 . 我想根据我的spring配置文件(属性'spring.pofiles.active')加载不同的日志配置文件 . 我有3个文件:logback-dev.xml,logback-inte.xml和logback-prod.xml . 我使用的是 Spring 季启动版本1.2.2.RELEASE . 正如您可以阅读spring...
  • 1 votes
     answers
     views

    如何在Spring启动时启用扫描和扫描周期,如logback功能?

    下面提供的是我的Spring启动应用程序部署结构 .我正在使用配置外部化来覆盖spring引导属性 .我正在使用spring-boot提供的默认日志记录配置 .在logback.xml中,我将设置scan = "true" scanPeriod = "30 sec",并且将在运行时反映任何日志级别更改,而无需重新启动服务器 . 我怎么在这里完成同样的事情? ...
  • 3 votes
     answers
     views

    Spring Boot - 设置使用Java Util Logging(jul)的外部jar的日志记录级别

    根据Spring Boot文档,只需使用Spring Boot Logging Starter并在应用程序属性中设置适当的logging.level,就可以设置多个日志记录框架(jul,slf4j等)的日志记录级别 . 一切正常,除了我使用的库是jul和日志级别Level.FINER . 但是,Level.INFO已正确记录 . 我在application.properties中将level设置为...
  • 0 votes
     answers
     views

    Apache-Spark作为日志存储

    我有几个问题围绕使用apache-spark来存储我们的应用程序日志(是的,将日志存储在apache-spark中,而不是存储apache-spark创建的日志) 1)存储(并且当然是分析)apache-spark中的日志是产品的一个很好的用例吗?只是寻找“是的,取决于你的意思是好的” - 或“不,它不太适合经典日志存储/分析,使用ElasticSearch为此” 2)将新日志从我们的应用程序写入...
  • 1 votes
     answers
     views

    可以弹出 Cloud 配置管理xml文件

    我们现在使用的是spring boot版本是1.5.13.RELEASE,而spring cloud版本是Edgware.SR3,而spring cloud配置版本是1.4.3.RELEASE . 我们使用eureka 1.7.2作为我们的注册中心,config-server和config-client是eureka-client . 当我们认为,因为spring cloud配置是配置服务器,它应...
  • 7 votes
     answers
     views

    包装slf4j API

    我想用Logback将slf4j改造成遗留应用程序 . 好的是,遗留应用程序有自己的日志框架 . 所以我所要做的就是改变日志框架以登录到slf4j而不是log4j . 它就像一场梦 . 我很高兴,直到我注意到为每个日志事件记录的Logback位置: Logger.java:... 哎呀!在试图弄清楚日志事件的来源时,这对我的开发人员来说无济于事 . 如何告诉Logback在堆栈中查看实际位置的几...
  • 111 votes
     answers
     views

    在SLF4J / Logback中使用标记的最佳实践

    我们在我们的项目中使用SLF4J Logback组合已经有一段时间了,并且非常满意它,但是我们的日志记录策略相当简单,使用简单的基于类的 Logger 而且没有像MDC或Markers这样的花哨的东西 . 我想知道的是,社区中是否有人实际使用这些功能以及它们如何用于改进日志记录/过滤 . 我特别感兴趣的是在哪里,为什么以及如何使用[1]标记进行记录 . 它们让我觉得这是一个非常简洁的功能,可以在记...
  • 7 votes
     answers
     views

    如果我摆脱了我的'multiple SLF4J Bindings'警告,日志记录就会停止工作

    我在tomcat 6中有以下目录结构: tomcat |-lib | |- logback-classic.jar | |- logback-core.jar | |- slf4j-api.jar | |- myState.jar |-shared | |-lib | | |- myStateLogback.xml |-webapps | |-myApp | | |-WEB-I...
  • 10 votes
     answers
     views

    如何启用Ehcache的日志记录

    在我的Spring Hibernate项目中,我使用LogBack通过SLF4J 1.6.4进行日志记录 . 现在,我添加了Ehcache 2.2.0(通过ehcache-spring-annotations-1.1.3) . 缓存似乎是作为方法工作,使用@Cacheable注释,不再执行,但返回正确的结果 . 但是,我有兴趣看到Ehcache写的日志 . 由于Ehcache也使用SLF4J,我想...
  • 27 votes
     answers
     views

    强制slf4j使用logback

    反正是否强制slf4j使用特定的日志记录提供程序(在我的情况下是logback)?在他们的文档中: 在类路径上找到了多个绑定SLF4J API被设计为一次只与一个基础日志框架绑定 . 如果类路径上存在多个绑定,SLF4J将发出警告,列出这些绑定的位置 . 如果类路径上有多个绑定,请选择一个且只能使用一个绑定,并删除其他绑定 . 例如,如果类路径上同时包含slf4j-> simple-1.6...
  • 74 votes
     answers
     views

    Java Logging框架中的标记是什么以及使用它们的原因是什么?

    我第一次听到标记时读到: http://slf4j.org/faq.html 我检查 Logger 对象的可用方法: http://www.slf4j.org/api/org/slf4j/Logger.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html...
  • 2 votes
     answers
     views

    如何强制SLF4J使用logback

    我们在登录应用程序时遇到问题 . 不幸的是,我们有多个SLF4J绑定:一个是我们想要使用的logback(来自Play),但是在我们的一个库(jar)中有另一个 StaticLoggerBinder.class ,它是在测试机器上选择的(本地所有都适用于我... )因此我们没有日志 . 由于我们无法从依赖项中删除有问题的jar,有没有办法强制SLF4J使用logback? 在运行脚本中,当我们指定...
  • 10 votes
     answers
     views

    SLF4J:类路径包含多个SLF4J绑定 . 消息在控制台上打印

    我想在控制台上打印日志,并将它们写在文件中 . 在我使用akka Logger 的scala项目中,这是我的 build.sbt libraryDependencies ++= Seq("org.mongodb" %% "casbah" % "2.8.0", "org.sl...
  • 2 votes
     answers
     views

    如何使用logback为运行Tomcat的WebApp配置slf4j

    我有一个使用NetBeans 7.4开发的WebApp . 我将它部署在运行Tomcat 7.0.47的Linux服务器上 . 我正在尝试使用slf4j和logback获得一个不错的日志记录机制 . 我的项目使用以下 jar : slf4j-api-1.7.6.jar logback-classic-1.1.1.jar logback-core-1.1.1.jar 我的应用程序是一...
  • 10 votes
     answers
     views

    Logger slf4j未使用Logback配置级别

    尽管我已经向下面尝试过帮助的用户颁发奖金,但最初的问题仍未得到答复 . 没有实际可行的解决方案来确保在junit测试中遵守logback.groovy配置的日志记录 . 测试加载了logback配置,它确实报告了正确的级别,但实际的测试记录(仅通过slf4j)仍处于ANY或TRACE级别我知道其他人遇到了同样的问题,并且在测试大型项目时非常烦人由于控制台日志记录过于冗长,需要花费更长时间 . 我...
  • 0 votes
     answers
     views

    使用SLF4J的自定义 Logger ,以特定的消息格式记录消息

    我需要以特定的消息格式记录消息,例如:messageFormat =“applicationName = {},methodSignature = {},response = {}”messageFormat =“applicationName = {},methodSignature = {},request = {}”so我们可以使用splunk.Iam使用logback来创建仪表板来实现它 ...
  • 0 votes
     answers
     views

    Spring,SLF4J和Logback - 自定义DB appender

    我是使用Spring,SLF4J和Logback的新手 . 我正在尝试实现一个自定义数据库Appender,它只会在Spring Batch处理期间将特定类型的异常记录到数据库中 . 到目前为止,我已经开始设置一个Logback Database Appender,它扩展了AppenderBase类,然后是一个初始化器,它在Spring中扩展了InitializingBean,所以一旦Spring...
  • 2 votes
     answers
     views

    SLF4J Logger 未执行{}替换

    我目前在班上使用slf4j logger: import org.slf4j.Logger; import org.slf4j.LoggerFactory; 虽然我在我的代码中使用 {} 替换如下: logger.info("User {} successfully logged in to the system",u.getEmail()); 请检查下面的我的logbac...

热门问题