首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在grails 3中使用logback

在grails 3中使用logback
EN

Stack Overflow用户
提问于 2015-03-29 14:28:26
回答 5查看 10.9K关注 0票数 8

Grails 3使用logback作为默认的日志记录系统。

我需要一个在grails 3中以这种形式使用logback的示例。

代码语言:javascript
复制
log.info("some Info")
EN

回答 5

Stack Overflow用户

发布于 2015-10-26 20:51:48

您必须将记录器配置的第四个参数设置为false

代码语言:javascript
复制
logger('grails.app.controllers', INFO, ['STDOUT'], false)

则日志记录不会显示两次。

我想这是因为root记录器也捕捉到了INFO

票数 14
EN

Stack Overflow用户

发布于 2015-05-27 00:19:41

我正在研究这个问题,因为我有一个类似的问题。Grails 3使用Logback进行日志记录配置,但AST转换仍然使用Apache Commons日志记录。

https://github.com/grails/grails-core/blob/master/grails-logging/src/main/groovy/org/grails/compiler/logging/LoggingTransformer.java

然后,它使用jcl-over-slf4j桥将所有内容映射回所有内容,返回到Logback。

根据邮件列表http://grails.1312388.n4.nabble.com/Grails-2-1-1-Is-it-possible-to-replace-the-injected-log-object-td4638834.html,要全局替换注入的log,您必须排除日志依赖项,并使用您自己的转换程序替换AST Transformer。

博客文章在上面的评论中提到的Logback插件提供了这个插件:https://github.com/grails-plugins/grails-logback/blob/master/src/java/org/codehaus/groovy/grails/compiler/logging/Slf4jTransformer.java。然而,这似乎有很多冗余,因为Grails 3已经支持Logback了。

如果您不想完成更改日志注入工作,则可以通过使用@Slf4j注释类来覆盖记录器,这将覆盖该类的记录器。

票数 4
EN

Stack Overflow用户

发布于 2015-04-15 13:49:44

代码语言:javascript
复制
import org.slf4j.Logger
import org.slf4j.LoggerFactory

static Logger log = LoggerFactory.getLogger(SomeClass.class)

这是可行的,但我也想知道grails 3是否可以自动注入log

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29326305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档