grails - Slf4j 注释可以在 Grails 中工作吗?

标签 grails logging groovy log4j slf4j

我有一个 Groovy 库,它使用 Groovy 提供的 @Slf4j 注释进行日志记录:

@Slf4j
class SomePogo {
    // do stuff
}

如果我将这个库放到 Grails (2.4.2) 应用程序中,默认的基于 log4j 的日志系统会获取这些类中的日志语句吗?还是我需要将 log4j 记录器添加到我的所有类(class)中?

最佳答案

所有 Grails 工件( Controller 、域类、标记库、服务等)都自动添加了一个静态记录器字段(名为 log)。

src/groovy 中的类也自动添加了一个名为 log 的记录器字段,但在这种情况下,记录器是非静态的。因此,唯一需要显式添加记录器的情况是,如果您想从 src/groovy 类中静态 记录某些内容。在这种情况下,您需要注释类 @Slf4j(或 @Log4j)以便将 Grails 添加的非静态记录器替换为静态 日志字段。

关于grails - Slf4j 注释可以在 Grails 中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27068376/

相关文章:

grails - 在联接表上选择查询-GORM

grails - 为什么此wslite SOAP客户端代码不起作用?

java - log4j2.xml 未在 Eclipse 中加载

apache - 如何创建tomcat访问日志设置?

groovy - Groovy 1.8 的 JavaDoc 有哪 3 种类型?

Grails无法安装插件

c# - 记录 AD 用户操作(已删除的用户)

rest - Grails - 从我的 POST 请求 HTTP 获取返回

rest - Grails错误Null指针异常访问GSP

grails - Grails spring-security-shiro:在gsp中使用Apache Shiro主题-从shiro迁移到spring-security-shiro