问题标签 [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.
grails - 有没有办法将 Grails 数据源注入 logback.groovy 以与 DBAppender 一起使用?
因此,Grails 已经设置了由连接池支持的数据源。有没有办法利用它们DBAppender
在 Logback 中使用,这样我就不必创建单独的并行数据源/连接池?
logback.groovy
对 Grails 来说有点外部,所以它不接受 Spring 自动装配,并且其他类似的技巧grails.util.Holders.findApplication()
似乎不起作用。
java - 如何使用 groovy 配置文件激活“Logback setup”调试模式?
我想激活 logback 内部 devbug 模式(在 logback 设置期间获取更多信息)。
我知道如何在 xml 文件中执行此操作(在配置声明中使用 debug="true")。我发现可以使用系统属性强制标志(但我没有实现)
java - 使用单个日志文件并删除旧日志文件的 Logback FileAppender
我正在使用在logback.groovy
文件中配置的 logback 来管理我的应用程序的日志。我想要:
- 创建在应用程序启动时带有时间戳的日志文件,并在应用程序的整个生命周期内作为单个日志文件保留。(我们可能同时运行一个应用程序的多个实例,或者在一天中运行多个实例,它们可能会运行数天。)
- 保持干净的日志文件目录,以便删除超过给定时间段的日志。
实现第一个建议使用 a FileAppender
,如下所示 - 但是,这不会删除旧的日志文件:
实现第二个建议使用 aRollingFileAppender
和 a TimeBasedRollingPolicy
,如下所示 - 将日志文件保留 7 天。但是,这将使用单个文件来记录给定日期应用程序的所有实例,无论应用程序何时运行:
我怎样才能吃到我的蛋糕 - 即每次应用程序运行都获得单个日志文件的好处(带有启动时间戳),但具有RollingFileAppender
/的历史清理好处TimeBasedRollingPolicy
?
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
?有什么想法/想法吗?
java - Logback:加载 groovy 配置
如何以编程方式加载自定义命名 groovy config ( logback-config.groovy
) 配置?
当我尝试时:
得到了expt:
ch.qos.logback.core.joran.spi.JoranException:解析 XML 文档时出现问题。请参阅以前报告的错误。
怎么了?
logback - Logback:使用 Groovy 配置启用 shutdownHook
我正在使用带有 groovy 配置的 logback 1.1.10。我最近发现了shutdownHook 首选项,但我还没有找到使用 groovy 配置启用它的方法。这可能吗?还是缺少的功能?
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颜色编码?如果是这样,秘诀是什么。
现在我不得不禁用,但想让它工作。有点令人沮丧
grails - 在 logback 中注入 grailsApplication
我想从 logback 中引用外部配置文件。我有一个外部属性文件,其中包含数据源、我在控制器和日志配置中使用的一些变量。有没有办法从 logback 中检索这些变量?
grails.util.Holders.applicationContext.getBean('grailsApplication') 不起作用。
我知道我正在使用 externalconfig 插件,但是如果我想引用在 applicaction.yaml 中设置的路径,可以吗?
grails - Grails 插件如何添加自己的 logback.groovy?
就像在 Grails 插件中定义自定义Bootstrap.groovy
or一样,我们可以定义or以便将它们捆绑在插件中,因为默认情况下排除了较早的。http://docs.grails.org/latest/guide/plugins.html#_excluded_artefactsUrlMappings.groovy
FooBootstrap.groovy
FooUrlMappings.groovy
我们怎么能做同样的事情logback.groovy
呢?我有一个多项目构建,其中一个 Grails 插件由 3 个不同的 Grails 应用程序使用。
我的研究和试验:
- 我尝试创建一个
foo-logback.groovy
,但没有加载。 - Grails 3:外部 Logback.groovy 文件