问题标签 [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 回答
1100 浏览

groovy - 从 groovy 脚本配置 logback

我有一个 Java 库,在它之上我有轻量级的 groovy 脚本,它们用作基于终端的命令行实用程序。因此,与其要求我的用户

他们可以访问“标准”类似 POSIX 的实用程序:

我希望该-v参数可以控制控制台附加程序的日志记录级别。现在,我一个时髦的脚本中。Groovy 拥有最出色的 CLIbuilder 可以使参数解析变得容易。Logback 是使用 groovy 程序配置的。我想做的事情应该很容易。正确的?

然而,似乎几乎不可能检查-v标志的值,并相应地Level为已在 XML 中指定的附加程序设置阈值过滤器,甚至从头开始创建过滤器和附加程序并添加到记录器。

真的吗?似乎必须有一种方法,无需为 Joran 编写 30 行 Java 代码。我必须做些什么才能让这个(或者不是 Joran 的 30 行 Java 代码的东西)在我的 groovy 脚本中工作?

0 投票
1 回答
894 浏览

groovy - 没有方法签名:logback.appender()

我在运行一个通过 logback.groovy 文件定义的 logback 项目时遇到问题。运行logback.xml配置时不会出现这样的问题

这是 logback.xml 配置的示例:

以下是 logback.groovy 文件的内容:

这就是我在使用 groovy 配置运行应用程序时得到的结果:

真正奇怪的是,输出实际上是按照配置文件中的说明进行格式化的——即,第一个字符串使用“consoleSolace”模式,第二个字符串使用“consoleMain”模式,因此该文件以某种方式被使用和解释。

使用的版本(来自依赖树插件):

任何想法是什么导致这种行为?根据http://logback.qos.ch/manual/groovy.html,这正是应该在 logback.groovy 中声明 appender 的方式

0 投票
0 回答
181 浏览

logback - logback groovy 配置中外部资源的变量替换

Logback 的 XML 配置允许您轻松定义外部资源中的变量,<property resource="foo.properties" />http://logback.qos.ch/manual/configuration.html#variableSubstitution中所述。我正在将我的 logback 配置转换为 groovy(即 logback.xml -> logback.groovy),并且找不到类似的简单方法来实现这一点。

我能够使用普通的 java/groovy 代码实现基本相同的行为

但希望 logback 能够以特定于 logback 的扩展名的形式提供速记。

有人知道访问外部文件和资源中定义的变量的更短方法吗?除此之外,我发现 groovy 配置方法比 XML 更简洁和直观,并且总是很高兴有机会避免处理 XML。

0 投票
1 回答
492 浏览

playframework - 使用 logback.groovy 配置播放框架日志记录

logback.groovy是否可以使用 a而不是 a来配置 2.5 PlayFramework 日志记录logback.xml

logback.groovy在我的类路径上。我知道这是有效的,因为它最初加载时没有错误,甚至会创建空日志文件。

Play 然后重新初始化记录器。如果我启动激活器并执行

尝试加载网页时出现错误:

鉴于错误消息引用了解析 XML 的错误,Play 似乎假设文件是​​ XML。有没有办法使用 groovy 文件配置 Play 登录?

我想我可以第三次重新初始化日志记录,但必须有更好的方法。

0 投票
1 回答
1668 浏览

csv - 如何使用 logback 在我的日志文件上添加标题?

我有一个类,我需要创建一个 csv 文件。所以到目前为止我所做的是:

创建了这个类:

我的 logback 文件配置如下:

好吧,我现在发生的事情是:

  1. 在我的日志文件中,标题显示了两次。似乎它尝试创建文件两次或类似的东西,因为如果我在文件名上使用时间戳,那么我创建了 2 个文件。

  2. 如果我停止应用程序并重新启动它,我的 csv 文件上会显示更多 2 个标题。

我的日志看起来像这样:

我需要做什么来解决这个问题?我只想在每个文件的开头显示标题。如果我停止并启动它应该确定文件上已经有一个标题并且不要添加它。

0 投票
1 回答
810 浏览

grails - Grails 3:外部 Logback.groovy 文件

我试图通过在 bootrun 闭包logback.groovy中设置我的文件中的路径来外部化我的文件:build.gradle

但我得到:

它一直从类路径中读取,而不是从外部文件中读取...任何帮助表示赞赏,谢谢

0 投票
0 回答
154 浏览

logback - 为什么 Logback 在所有语句的开头附加 time-since-start 计数器?

这是我的 logback-spring.groovy 的简化版本(由 spring boot 支持)

这是我的日志

开始时有一个数字,我认为它是自开始以来的毫秒数,我无法弄清楚如何关闭它。

0 投票
1 回答
246 浏览

grails - Logback groovy 配置在生产中不起作用

我正在尝试使用 logback 和 grails 3 在生产环境中记录所有 STDOUT

这是我在 logback.groovy 中的配置:

它创建文件但没有日志进入文件,我的配置有什么问题?

0 投票
1 回答
1397 浏览

java - Logback 给出错误无法将具有类“java.lang.String”的对象“3 gb”转换为类“ch.qos.logback.core.util.FileSize”

我有一个 springboot 应用程序,在尝试使用带有 groovy 配置的 logback 进行日志记录时,我收到以下错误:

我的常规配置文件:

注意:我什至尝试过这些字符串:as file size: 3gb, 3 gb, 3GB, 3096mb, 3096 mb,3096 MB

0 投票
1 回答
102 浏览

java - 在 log4j 配置的嵌入式 Jetty 应用程序中看不到 logback 日志

在我的 java 应用程序中,我嵌入了一个码头,我正在使用 log4j2 进行日志记录。当我部署使用 log4j2 作为其日志记录机制的战争文件时,我可以看到日志。但是当我部署使用 logback 作为日志记录机制的 war 文件时会出现问题,因为我无法获取日志。