gpt4 book ai didi

grails - Grails将不同级别的日志写入文件

转载 作者:行者123 更新时间:2023-12-02 14:20:25 27 4
gpt4 key购买 nike

我在登录Grails时遇到问题。如何将日志写入文件?另外我想将不同级别的日志放入不同的文件中?

还有生产和开发日志记录的设置吗?例如,如果我正在开发中运行项目,则没有catalina.out,日志文件将移至何处?

示例:

log.info "I am working fine look: ..."

我想输入的信息可以说info.log
log.error "Bad coding results in: ..."

错误,我想进入标准的Tomcat日志:catalina.out
log.debug "Debugging is a pain: ..."
log.fatal "Just died because..."

和其余的日志级别,我想进入fine.log

非常感谢你。

附注:示例将不胜感激。

最佳答案

(相对)简单。您需要首先设置日志级别,然后将其激活,然后写入。
因此,标准是日志级别ERROR处于打开状态,因此,使用log.error“”编写的任何内容都将向stdout发送消息(如果您尚未更改添加程序的行为)

如果您希望应用程序显示“错误”,“警告”和“信息”而不是“调试”,则下面是更改。

在log4j下的Config.groovy中,让我们更改附加程序以告诉我们谁在讲话(对某人的设置进行 super 收费)

appenders {
console name:'stdout', layout:pattern(conversionPattern: '%d{[dd.MM.yy HH:mm:ss.SSS]} %-5p %c %x - %m%n')
}

然后,我们将应用程序上的日志级别更改为“info”(因此将为我们的应用程序写Error,Warn和Info),在错误发生之前,添加程序之后,添加以下行
info 'grails.app'

最后,让我们尝试一些代码,因此在任何 Controller 或类似 Controller 中,添加以下三行
 log.debug "First piggy wrote to Debug"
log.info "Second piggy wrote to Info"
log.error "And the third piggy wrote to Error"

我的控制台说:
[22.10.13 10:37:43.446] INFO  grails.app.controllers.crmapper.CrMapperController  - Second piggy wrote to Info
[22.10.13 10:37:43.446] ERROR grails.app.controllers.crmapper.CrMapperController - And the third piggy wrote to Error

关于grails - Grails将不同级别的日志写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com