4

我是新手。我尝试使用 log4j 注释。日志语句在 simpe Groovy 文件中运行良好。但是当我尝试将它们与 gradle 任务一起使用时。它没有被打印出来。

Groovy 文件:

  @Log4j
class HelloWorldLog {
   static void main(args) {
       log.info "Hello world"
    }
 }

摇篮任务:

   @Log4j
    class DeployTask extends DefaultTask {
       @TaskAction
       def deployTaskAction(){
            log.info "DeployTask!!!"
       }
   }

我对两者都使用相同的 log4j.properties 文件。
日志在控制台中打印,而不是在日志文件中。如何将日志重定向到日志文件?

谢谢

4

2 回答 2

2

保存您的 log4j.properties 文件src/main/resources并构建您的项目。

添加这一行:

war.from('src/main/resources'){ include('log4j.properties')}

到你的主要 gradle.build。然后再次构建并运行。

于 2013-12-20T15:36:26.520 回答
0

log4j.properties以下内容放入类路径(可能是 src/main/resources):

log4j.rootLogger=INFO, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\myLog.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
于 2013-03-19T09:11:58.377 回答