logging - 如何在 gradle 任务中使用 log4j

标签 logging groovy log4j gradle

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

常规文件:

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


Gradle 任务:

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


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

谢谢

最佳答案

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

添加这一行:

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

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

关于logging - 如何在 gradle 任务中使用 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257939/

相关文章:

java - 将不同日志框架输出重定向到文件

python - 在具有多个进程的 uwsgi 中托管时,一些 django 的日志丢失

java - log4j - 将备份日志文件的 RollingFileAppender 配置为 DailyRollingFileAppender

grails - 未关闭的 GSP 表达式 : Grails GSP engine does not resolve nested GSP expression

grails - Grails集合

java - Log4j 2.0 - 日志文件中没有出现日志 - 使用 log4j2.xml 在同一类中尝试多个记录器

ruby-on-rails - Rails - 有条件地记录特定主机名

java - Websocket HandshakeRequest 抛出 ClasscastException

maven - 多个 SLF4J Spring Boot 错误

java - 日志消息不写入日志文件