问题标签 [logback-groovy]

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 回答
458 浏览

grails - 有没有办法将 Grails 数据源注入 logback.groovy 以与 DBAppender 一起使用?

因此,Grails 已经设置了由连接池支持的数据源。有没有办法利用它们DBAppender在 Logback 中使用,这样我就不必创建单独的并行数据源/连接池?

logback.groovy对 Grails 来说有点外部,所以它不接受 Spring 自动装配,并且其他类似的技巧grails.util.Holders.findApplication()似乎不起作用。

0 投票
2 回答
153 浏览

java - 如何使用 groovy 配置文件激活“Logback setup”调试模式?

我想激活 logback 内部 devbug 模式(在 logback 设置期间获取更多信息)。

我知道如何在 xml 文件中执行此操作(在配置声明中使用 debug="true")。我发现可以使用系统属性强制标志(但我没有实现)

0 投票
2 回答
407 浏览

java - 使用单个日志文件并删除旧日志文件的 Logback FileAppender

我正在使用在logback.groovy文件中配置的 logback 来管理我的应用程序的日志。我想要:

  1. 创建在应用程序启动时带有时间戳的日志文件,并在应用程序的整个生命周期内作为单个日志文件保留。(我们可能同时运行一个应用程序的多个实例,或者在一天中运行多个实例,它们可能会运行数天。)
  2. 保持干净的日志文件目录,以便删除超过给定时间段的日志。

实现第一个建议使用 a FileAppender,如下所示 - 但是,这不会删除旧的日志文件:

实现第二个建议使用 aRollingFileAppender和 a TimeBasedRollingPolicy,如下所示 - 将日志文件保留 7 天。但是,这将使用单个文件来记录给定日期应用程序的所有实例,无论应用程序何时运行:

我怎样才能吃到我的蛋糕 - 即每次应用程序运行都获得单个日志文件的好处(带有启动时间戳),但具有RollingFileAppender/的历史清理好处TimeBasedRollingPolicy

0 投票
1 回答
565 浏览

spring-boot - Spring Boot 应用程序在 logback.groovy 配置文件中遇到问题

我正在尝试让 Spring Boot 与 Logback 一起使用,并且遇到了我无法弄清楚的错误/问题。

为了完整重现这个问题,我在 GitHub 上创建了一个Spring Boot Example repoapplication.yml ,但本质上,这是我的:

我的logback.groovy

我已经确保/opt/springbootexample/logs我运行的存在,chmod -R 777 /opt/springbootexample所以我的 Spring Boot 应用程序应该没有问题在那里创建日志文件并写入它们。

当我在本地运行应用程序时,我没有收到任何错误/异常/警告;控制台输出中的一切看起来都很好。然后我启动一个浏览器并将其指向http://localhost:9200,它应该返回一个简单的虚拟消息,但是没有任何反应。更糟糕的是,控制台中也没有任何反应。

唯一的线索是,在我关闭应用程序后,如果我转到/opt/springbootexample/logs/springbootexample.log,它的内容是:

这告诉我,也许我logback.groovy的 's中可能有一些错误配置FileAppender?有什么想法/想法吗?

0 投票
1 回答
1085 浏览

java - Logback:加载 groovy 配置

如何以编程方式加载自定义命名 groovy config ( logback-config.groovy) 配置?
当我尝试时:

得到了expt:

ch.qos.logback.core.joran.spi.JoranException:解析 XML 文档时出现问题。请参阅以前报告的错误。

怎么了?

0 投票
1 回答
499 浏览

logback - Logback:使用 Groovy 配置启用 shutdownHook

我正在使用带有 groovy 配置的 logback 1.1.10。我最近发现了shutdownHook 首选项,但我还没有找到使用 groovy 配置启用它的方法。这可能吗?还是缺少的功能?

0 投票
2 回答
2917 浏览

windows - 在 Windows 10 64 位上显示控制台显示的 ansi 编码时 logback 中的异常

无法完全找到答案,任何人都可以提出解决方案。

我有一个我正在构建并使用 logback(logabck 1.2.3,jansi 1.16)和 groovy 的库 jar,我正在尝试对日志显示进行颜色编码 - 正如 Spring Boot 设法做到的那样 - 但我不想要春天作为我正在构建的这个库的依赖项启动。

我已将 jansi(logabck 文档中所述的 1.16)库作为对 gradle 构建的依赖项。

我的 logback.groovy 的相关部分看起来像这样

当我运行测试时,我得到和错误(启用 jansi)像这样

这里有一个建议https://jira.qos.ch/browse/LOGBACK-762需要做的就是包装输出流,所以我像这样在我的项目中创建了一个自定义控制台附加程序

并将 logback.groovy appender 修改为像这样使用 AnsiConsoleAppender

但是,这与以前一样失败。如果我禁用 jansi 支持 - 一切都会如您所愿。当我启用 jansi 并运行测试时,这些会失败,如图所示

颜色记录与 springboot 一起工作,你会得到彩色控制台,所以有人知道如何做到这一点。但我不知道 logback 问题是什么

有没有人在windows下获得了logback(1.2.3)的基本jansi颜色编码?如果是这样,秘诀是什么。

现在我不得不禁用,但想让它工作。有点令人沮丧

0 投票
1 回答
132 浏览

grails - 在 logback 中注入 grailsApplication

我想从 logback 中引用外部配置文件。我有一个外部属性文件,其中包含数据源、我在控制器和日志配置中使用的一些变量。有没有办法从 logback 中检索这些变量?

grails.util.Holders.applicationContext.getBean('grailsApplication') 不起作用。

我知道我正在使用 externalconfig 插件,但是如果我想引用在 applicaction.yaml 中设置的路径,可以吗?

0 投票
1 回答
140 浏览

grails - Grails 插件如何添加自己的 logback.groovy?

就像在 Grails 插件中定义自定义Bootstrap.groovyor一样,我们可以定义or以便将它们捆绑在插件中,因为默认情况下排除了较早的。http://docs.grails.org/latest/guide/plugins.html#_excluded_artefactsUrlMappings.groovyFooBootstrap.groovyFooUrlMappings.groovy

我们怎么能做同样的事情logback.groovy呢?我有一个多项目构建,其中一个 Grails 插件由 3 个不同的 Grails 应用程序使用。

我的研究和试验:

  1. 我尝试创建一个foo-logback.groovy,但没有加载。
  2. Grails 3:外部 Logback.groovy 文件