【发布时间】:2014-06-25 15:12:16
【问题描述】:
我创建了以下 groovy 脚本,以展示如何使用简单的注释将日志字段注入到我们的类中
// File: LogSlf4j.groovy
// Add dependencies for Slf4j API and Logback
@Grapes([
@Grab(group='org.slf4j', module='slf4j-api', version='1.6.1'),
@Grab(group='ch.qos.logback', module='logback-classic', version='0.9.28')
])
import org.slf4j.*
import groovy.util.logging.Slf4j
// Use annotation to inject log field into the class.
@Slf4j
class faimily{
def father() {
log.debug 'car engine is hot'
log.error 'my car is stuck'
}
def mother() {
log.debug 'dont have a water in the kitchen'
log.error 'Cant make a cake'
}
}
def helloWorld = new faimily()
helloWorld.father()
helloWorld.mother()
当我运行 groovy 脚本时,我得到以下结果(在 GROOVY CONSOLE 上)
17:58:50.938 [Thread-59] DEBUG faimily - car engine is hot
17:58:50.938 [Thread-59] ERROR faimily - my car is stuck
17:58:50.938 [Thread-59] DEBUG faimily - dont have a water in the kitchen
17:58:50.938 [Thread-59] ERROR faimily - Cant make a cake
请告知我们如何将结果打印到 WIN 机器中的日志文件中,以及需要在我的 groovy 脚本中添加什么才能启用它?
例如:
日志文件
C:\Program Files\LOGS\my.groovy.log
(应该包含结果:)
17:58:50.938 [Thread-59] DEBUG faimily - car engine is hot
17:58:50.938 [Thread-59] ERROR faimily - my car is stuck
17:58:50.938 [Thread-59] DEBUG faimily - dont have a water in the kitchen
17:58:50.938 [Thread-59] ERROR faimily - Cant make a cake
【问题讨论】:
标签: groovy