在 Grails 3.1.x 中,如何配置 grails 日志以在日志语句中包含 class 名称?
In Grails 3.1.x, how do I configure grails logging to include the class name in the logging statement?
打印的 class 是记录器的 class,而不是包含日志语句的 class。
logback 模式:
pattern = "%date{ISO8601} [%level] %class{100} %msg%n"
在 MyController.class 中调用记录器:
log.info("Some message);
结果
2017-03-21 19:06:50,824 [INFO] org.apache.commons.logging.Log$Log$info[=14=] Some message
Play 框架中有一个非常相似的问题,但解决方案是 Play 特定的:
我试图显式获取记录器,但它对输出没有影响。
static Logger log = LoggerFactory.getLogger(MyController.class)
使用:
Grails 3.1.14
尝试:
pattern = "%date{ISO8601} [%level] %logger{0} %msg%n"
括号中值的解释here.
打印的 class 是记录器的 class,而不是包含日志语句的 class。
logback 模式:
pattern = "%date{ISO8601} [%level] %class{100} %msg%n"
在 MyController.class 中调用记录器:
log.info("Some message);
结果
2017-03-21 19:06:50,824 [INFO] org.apache.commons.logging.Log$Log$info[=14=] Some message
Play 框架中有一个非常相似的问题,但解决方案是 Play 特定的:
我试图显式获取记录器,但它对输出没有影响。
static Logger log = LoggerFactory.getLogger(MyController.class)
使用:
Grails 3.1.14
尝试:
pattern = "%date{ISO8601} [%level] %logger{0} %msg%n"
括号中值的解释here.