0
我想知道是否有可能使用Groovy到一个新的测井方法动态添加到groovy.util.logging.Slf4j
,log.opsAlert(Exception)
其中:添加方法groovy.util.logging.Slf4j注释?
void opsAlert(Exception exc) {
log.error("OPS_ALERT: ${ExceptionUtils.getStackTrace(exc)}")
}
这里的想法是,调用log.opsAlert(exc)
会做同样的log.error(exc)
但预先考虑字符串“OPS_ALERT:”每个堆栈跟踪。我希望在我的日志聚合器中使用它来通知需要立即关注的特殊异常操作。
什么,我希望全例如:
package myapp.whatever
import groovy.util.logging.Slf4j
@Slf4j
class FizzBuzz {
void doSomething() {
// lots of code...
try {
// more code...
} catch(FizzException fizzExc) {
log.opsAlert(fizzExc)
}
}
}
有什么想法?