4

私はgradleを初めて使用します。log4jアノテーションを使ってみました。ログステートメントは、simpeGroovyファイルで正常に機能しています。しかし、gradleタスクでそれらを使用しようとすると。印刷されていません。

Groovyファイル:

  @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ファイルを使用します。
ログは、ログファイルではなくコンソールに出力されます。ログをログファイルにリダイレクトする方法は?

ありがとう

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 に答える