我正在开发一个使用 log4j 进行日志记录的新 Groovy 应用程序,但是当我使用转换模式符号将调用者的类或方法名称插入到日志输出中时,我得到的是本机 java 类/方法名称,而不是时髦的。例如:
转换模式
"%d{dd-MM-yyyy HH:mm:ss,SSS} Digitizer: [%p] [%C.%M] %m%n"
给我输出像
13-07-2012 15:49:30,667 Digitizer: [DEBUG] [org.apache.log4j.Category$debug.call] Environment: dev
显然,总是告诉我调用者是 log4j 的日志消息没有用。
在http://docs.codehaus.org/display/GROOVY/Logging的 groovy 网站上有一个对一些 log4j 补丁的引用,看起来它可以解决这个问题,但是该页面已经一年多没有更新了那里提供的链接给出了404。
有谁知道我在哪里可以找到这个神秘的 log4j 补丁,或者在我的日志消息中获取有意义的调用者信息的任何其他方式,而不是将其实际硬编码到每个记录器调用中?