问题标签 [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.
spring - 来自 Spring 应用程序代码的 IBM WAS 服务器日志文件位置
如何从 Spring 应用程序代码中获取日志位置。我正在使用 logback-classic 实现 Spring Web 服务的日志记录功能。在 logback.xml 中,我需要提及必须创建自定义日志文件的位置。我在 logback.xml 中使用下面的代码片段作为附加程序。
请让我知道我们是否有任何其他选项来获取 SERVER_LOG_ROOT 除了在自定义属性中添加 JVM 变量来模仿环境 SERVER_LOG_ROOT 类似这个键:logroot,值:${SERVER_LOG_ROOT}
java - LoggerFactory 的 Logback ClassCastException
我正在使用下面的代码在 logback 运行时更改日志级别。
但是我收到带有消息的 ClassCastException:
我的 pom 有这些依赖项:
我无法弄清楚这里出了什么问题。我可以看到许多使用此代码的示例。但它不适合我。我想动态更改日志级别,所以我使用的是经典的 Logger 类而不是 slf4j。谁能帮我确定我错在哪里?
logback - 回退。类未找到异常
我正在尝试将 DB appender 添加到我的 logback 配置中。这是与问题相关的 logback.xml 文件的一部分:
问题是,我使用了一个自定义附加程序,它位于我的scr.main.java...etc文件夹中,但不在logback-classic库中
当我运行我的应用程序时,我收到以下错误:
但是,当我在logback.xml配置上编写类路径时,我可以使用 IntellijIdea IDE 界面访问文件(通过单击 ctrl+left_mouse_button),所以我相信没有拼写错误。
问候。
logback - Logback 级别元素与级别属性
问题很简单。在一些 logback.xmls 中,我将 level 视为一个元素:
但在某些情况下,它被写为一个属性:
有什么区别?
谢谢。
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
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 文件时,我看不到日志
请在这里帮忙。我无法弄清楚这个问题
java - 如何将 logback 操作记录到文件中?
我想使用 Logback 将“ch.qos.logback”类记录到日志文件中,但它只记录在控制台中而不是文件中。
可能吗?
我需要它来调查 logback 的一些问题。
这是我的 logback 配置文件:
这是一个登录控制台的示例,我希望将它放在文件中,而不仅仅是在控制台中。
我正在使用这个依赖项:
提前致谢
logging - 如何在 Logback 日志记录中覆盖方法名称?
我正在尝试使用 AOP 实现日志记录概念,但是在打印日志时,我需要提供自己的方法名称而不是默认方法名称。
更新(基于@glitch 的评论):
我正在使用
%M
转换说明符来告诉 Logback 在每个日志事件中包含方法名称。我想为某些日志事件替换 Logback 派生方法名称,特别是;对于我的 AOP 连接点发出的日志事件。
我不想在日志事件的其他地方写下“实际方法名称”;我希望使用的方法名称是正确的,即代表原始方法而不是拦截方法。
java - Spring @PreDestroy:没有日志记录,因为 Logback 停止得太快了
在我的项目中,我使用 Logback 作为日志记录工具。我有以下课程
现在,我取消部署 servlet。发生异常时,Logback 不会打印消息和堆栈跟踪。destroy()
这是因为 Logback 在Spring 调用之前正在清理。取消部署 servlet 时,这是第一个(也是最后一个)日志行:
我通过System.out.println("...");
在destroy()
.
有没有什么办法解决这一问题?
我的依赖:
请注意,spring-jcl
用于路由commons-logging
到slf4j
(将路由到logback
)。我没有使用jcl-over-slf4j
.
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 时,年度翻转不起作用。
有谁知道这个问题,这个问题已经解决了,还是我在配置中做错了什么?