问题标签 [logback-classic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
382 浏览

spring - 来自 Spring 应用程序代码的 IBM WAS 服务器日志文件位置

如何从 Spring 应用程序代码中获取日志位置。我正在使用 logback-classic 实现 Spring Web 服务的日志记录功能。在 logback.xml 中,我需要提及必须创建自定义日志文件的位置。我在 logback.xml 中使用下面的代码片段作为附加程序。

请让我知道我们是否有任何其他选项来获取 SERVER_LOG_ROOT 除了在自定义属性中添加 JVM 变量来模仿环境 SERVER_LOG_ROOT 类似这个键:logroot,值:${SERVER_LOG_ROOT}

0 投票
0 回答
431 浏览

java - LoggerFactory 的 Logback ClassCastException

我正在使用下面的代码在 logback 运行时更改日志级别。

但是我收到带有消息的 ClassCastException:

我的 pom 有这些依赖项:

我无法弄清楚这里出了什么问题。我可以看到许多使用此代码的示例。但它不适合我。我想动态更改日志级别,所以我使用的是经典的 Logger 类而不是 slf4j。谁能帮我确定我错在哪里?

0 投票
1 回答
2406 浏览

logback - 回退。类未找到异常

我正在尝试将 DB appender 添加到我的 logback 配置中。这是与问题相关的 logback.xml 文件的一部分:

问题是,我使用了一个自定义附加程序,它位于我的scr.main.java...etc文件夹中,但不在logback-classic库中

当我运行我的应用程序时,我收到以下错误:

但是,当我在logback.xml配置上编写类路径时,我可以使用 IntellijIdea IDE 界面访问文件(通过单击 ctrl+left_mouse_button),所以我相信没有拼写错误。

问候。

0 投票
1 回答
199 浏览

logback - Logback 级别元素与级别属性

问题很简单。在一些 logback.xmls 中,我将 level 视为一个元素:

但在某些情况下,它被写为一个属性:

有什么区别?

谢谢。

0 投票
1 回答
976 浏览

java - 如何在 java 类中使用 logback 为特定类和方法实现不同的记录器模式?

基本aop代码

目前,我默认为某些方法实现 aop 日志记录,例如方法开始和方法结束。所以使用 aop logger 打印 apo 类和方法,而不是打印方法拥有的类和方法。我必须覆盖 aop 中的类名来打印该方法的类名,所以我需要将方法名作为本机方法名

目前我正在

2017-09-20 18:32:06 INFO [main] cmcustomer.bo.impl.CustomerBoImpl - logBefore:用户日志信息():addCustomer

我需要的是

2017-09-20 18:32:06 INFO [main] cmcustomer.bo.impl.CustomerBoImpl - addCustomer:用户日志信息():addCustomer

0 投票
1 回答
1699 浏览

logging - Akka slf4j 不工作

我已经尝试了以下步骤来为我的 akka 系统配置日志记录:

1.创建 application.conf 和 logback.xml 文件并将它们放在 src/main/resources 目录中。
2.application.conf 文件看起来像:-

3.logback.xml 文件看起来像:-


4.sbt 构建依赖:-

5.Akka Version="2.4.14"
6.构建jar文件后,我检查了application.conf和logback.xml文件在里面。所以,我不认为这是任何类路径问题。
7.我的演员与 ActorLogging 特质混合。但是当我运行 jar 文件时,我看不到日志

请在这里帮忙。我无法弄清楚这个问题

0 投票
2 回答
1688 浏览

java - 如何将 logback 操作记录到文件中?

我想使用 Logback 将“ch.qos.logback”类记录到日志文件中,但它只记录在控制台中而不是文件中。

可能吗?

我需要它来调查 logback 的一些问题。

这是我的 logback 配置文件:

这是一个登录控制台的示例,我希望将它放在文件中,而不仅仅是在控制台中。

我正在使用这个依赖项:

提前致谢

0 投票
1 回答
1240 浏览

logging - 如何在 Logback 日志记录中覆盖方法名称?

我正在尝试使用 AOP 实现日志记录概念,但是在打印日志时,我需要提供自己的方法名称而不是默认方法名称。

更新(基于@glitch 的评论):

  • 我正在使用%M转换说明符来告诉 Logback 在每个日志事件中包含方法名称。

  • 我想为某些日志事件替换 Logback 派生方法名称,特别是;对于我的 AOP 连接点发出的日志事件。

  • 我不想在日志事件的其他地方写下“实际方法名称”;我希望使用的方法名称是正确的,即代表原始方法而不是拦截方法。

0 投票
2 回答
1413 浏览

java - Spring @PreDestroy:没有日志记录,因为 Logback 停止得太快了

在我的项目中,我使用 Logback 作为日志记录工具。我有以下课程

现在,我取消部署 servlet。发生异常时,Logback 不会打印消息和堆栈跟踪。destroy()这是因为 Logback 在Spring 调用之前正在清理。取消部署 servlet 时,这是第一个(也是最后一个)日志行:

我通过System.out.println("...");destroy().

有没有什么办法解决这一问题?

我的依赖:

请注意,spring-jcl用于路由commons-loggingslf4j(将路由到logback)。我没有使用jcl-over-slf4j.

0 投票
1 回答
7045 浏览

logging - Logback:SizeAndTimeBasedRollingPolicy 将 totalSizeCap 应用于 maxHistory 中的每一天

Logback 版本 1.2.3

我想在我们的 logback 配置文件 (logback.xml) 中使用 SizeAndTimeBasedRollingPolicy,但此时 SizeAndTimeBasedRollingPolicy 无法按预期运行。(https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy

理想情况下,我想保留不迟于前的日志。90 天,每个文件不超过 100MB,总存档大小为 ex。总共10GB。

就目前而言,totalSizeCap 应用于 MaxHistory 范围内的每个条目。前任。

上述 XML 配置将创建跨越 60 天的日志,每天应用 1GB 的 totalSizeCap。这将导致总存档大小为 60GB,而不是预期的 1GB。如果在一天中达到了 totalSizeCap,当天的日志将通过删除当天最旧的文件开始翻转,这将在日志历史记录中产生间隙,这是我们不希望的。解决此错误的方法是使用年度翻转,而不是每日或每月翻转,不幸的是,当使用 SizeAndTimeBasedRollingPolicy 时,年度翻转不起作用。

有谁知道这个问题,这个问题已经解决了,还是我在配置中做错了什么?