jjzjj

java - slf4j/logback FileAppender 在 eclipse 工作区中的编写

我有一个eclipse使用slf4j的RCP应用程序/logback捕获所有日志消息。现在我配置了以下文件附加器:softmodeler_client.logtrue[%date]%level:%logger-%m%n这会将日志文件写入应用程序安装目录。一些客户不允许在安装目录中进行写访问。在这种情况下,我们重定向工作区和配置目录,在Applicationname.ini文件中定义以下内容:-data@user.home/AppData/Roaming/Applicationname/workspace-configuration@user.home/AppData/Roaming/A

java - Logback 无法识别 scanPeriod 属性的变量替换

我正在尝试对scanPeriod属性使用变量替换,这样我就可以拥有多个环境文件。看起来Logback无法识别variablesubstitution对于某些属性。例如scanPeriod属性:登录配置:指定取默认值10分钟的logback属性未定义。Logback属性:scan=truescan-interval=30seconds此属性应覆盖10分钟的默认配置。登录错误:java.lang.IllegalArgumentException:Stringvalue[${scan-interval:-10minutes}]isnotintheexpectedformat.根据Durati

java - 将 Jersey 日志过滤器重定向到 logback

这个问题在这里已经有了答案:JerseyServerLogging/wLogback(3个答案)关闭8年前。我将Jersey用于我的Web服务,并为我的web.xml文件配置了用于请求和响应过滤的日志记录过滤器Jersey使用java.util.loggingAPI我想知道如何将日志重定向到logback显然这行不通:你能帮帮我吗?

java - 如果要注入(inject)的实例具有最终类,如何使用 InjectMocks

我想用mockito测试一些服务。这些服务基于CDI,不幸的是,使用了我无法更改的字段注入(inject)。publicclassService{@InjectLoggerlogger;publicvoidmethod(){logger.info("somelogtext");}}现在使用mockito的@InjectMocks注释创建可测试实例非常容易。它将注入(inject)模拟和spy。@RunWith(MockitoJUnitRunner.class)publicclassServiceTest{@SpyLoggerlogger=LoggerFactory.getLogger(

java - 为什么 Logback 是 Spring Boot 中的默认日志记录框架?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我尝试搜索Spring文档+互联网上的文章+来自Stackoverflow的问题,但我没有找到任何相关信息。对我来说,Log4J2的配置(尤其是模式)要简单得多,个人品味。此外,根据这些文章,我发现Log4J2的性能优于Logback:https://stackify.com/compare-java-logging-frameworkshttps://blog.overops.com/th

java - 使用 Log4J 或 LogBack 的控制台上的进度条

我有一个使用Log4J打印其输出的控制台应用程序。这很有用,因为我可以轻松地实现一个开关以选择性地显示调试消息,即使它们在默认情况下是隐藏的。此应用程序有一些长时间运行的操作,进度条将适合这些操作。使用Log4J或LogBack实现此功能的最佳方法是什么? 最佳答案 要向控制台写入进度条或任何类型的更新文本,只需以\r(回车)而不是\n(换行)结束输出)以便下一行将其覆盖。这question进入更多细节。F-ANSI库使您能够轻松生成美观的控制台输出,包括覆盖前一行。但如果您打算使用日志记录框架,这不仅不可能,而且也不是您想要的。正

java - 主机名在生产环境的 Logback/SLF4J 中未定义

我正在使用Logback/SLF4J进行日志记录,它在我的Mac开发机器上运行得非常好。我将以下模式用于邮件附加程序主题:[ERROR]${HOSTNAME}:%msg在我的Mac上运行服务时,我收到这样的主题:macbook-pro.localhost:Errormessage当我在Debian(Lenny)VPS上运行该服务时,我收到以下电子邮件主题HOSTNAME_IS_UNDEFIENED:Errormessage在Mac和Debian机器的命令行中输入hostname会产生以下结果:mac:macbook-pro.localhostdebian:s1.myservice.co

java - Logback.xml 没有记录到 ConsoleAppender?

我正在尝试在slf4j中设置一个带有logback的控制台记录器。我的logback配置如下:%-4relative[%thread]%-5level%logger{35}-%msg%n尽管Logback似乎设置没有问题,但我似乎无法将任何记录器的输出输入到我的控制台中。我已经测试过LOGGER.isInfoEnabled()在我的应用程序中返回true。Logback的StatusPrinter的输出:17:25:11,736|-INFOinch.qos.logback.classic.LoggerContext[default]-CouldNOTfindresource[logba

java - Logback MDC put() 可变对象

我正在使用Vaadin框架,它对拦截事件的支持很差,我无法知道session或UI何时被激活,所以我无法将它们的ID放入MDC。通常我会:publicvoidonSessionBegin(){MDC.put("session",VaadinSession.getCurrent().toString());//但是我没有这样的事件,所以我想://intheservletinitorwhereverMDC.put("session",newObject(){publicStringtoString(){VaadinSession.getCurrent().toString()};});//

java - 使用 Spring-Boot 的 Logback 配置实时重新加载 (scan=true)

好的,我正在尝试配置一个logback-spring.xml。我的目标是在修改后自动重新加载配置文件。这就是doc的内容说:来自:...收件人:...毫无疑问,如果我不使用任何元素:或实时重新加载没有问题。另外,如果我不使用scan="true",springProfile和springProperty也能正常工作。所以我的结论是spring元素和scan不喜欢彼此。我收到以下类型的错误:16:29:39,101|-ERRORinch.qos.logback.core.joran.spi.Interpreter@12:125-noapplicableactionfor[springPr