Grails 3使用logback
作为默认的日志记录系统。
我需要一个在grails 3中以这种形式使用logback
的示例。
log.info("some Info")
发布于 2015-10-26 20:51:48
您必须将记录器配置的第四个参数设置为false
logger('grails.app.controllers', INFO, ['STDOUT'], false)
则日志记录不会显示两次。
我想这是因为root
记录器也捕捉到了INFO
。
发布于 2015-05-27 00:19:41
我正在研究这个问题,因为我有一个类似的问题。Grails 3使用Logback进行日志记录配置,但AST转换仍然使用Apache Commons日志记录。
然后,它使用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
注释类来覆盖记录器,这将覆盖该类的记录器。
发布于 2015-04-15 13:49:44
import org.slf4j.Logger
import org.slf4j.LoggerFactory
static Logger log = LoggerFactory.getLogger(SomeClass.class)
这是可行的,但我也想知道grails 3是否可以自动注入log
。
https://stackoverflow.com/questions/29326305
复制相似问题