2013年5月19日 星期日

Quartz初體驗 - 如何關閉煩人的console output 改用 file方式記錄?


(以quartz 2.1.6為例)

  1. 所需lib:quartz-all-2.1.6.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar、log4j-1.2.16.jar、c3p0-0.9.1.1.jar (直接至quartz官方網站就可下載)
  2. 創建檔案 log4j.properties,內容如下:
    # Root logger option
    log4j.rootLogger=INFO, file
     
    # Direct log messages to a log file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=C:\\loging.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
    org.quartz.logger.schedLogger.class = org.quartz.impl.Log4jLogger 
    org.quartz.logger.schedLogger.categoryName = scheduler 
    

    log4j.appender.file.File=C:\\loging.log 可自行更改為所需的file outputf路徑
    log4j.rootLogger=INFO, file 自行更改所需的LOG LEVEL,共有:
    TRACE > DEBUG > INFO > WARN > ERROR > FATAL 
  3. 創建檔案 quartz.properties,內容如下:

    org.quartz.scheduler.instanceName = MyScheduler
    org.quartz.threadPool.threadCount = 3
    org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
    org.quartz.logger.schedLogger.class = org.quartz.impl.Log4jLogger 
    
  4. 完成,再下來就是寫CODE囉
記得不要同時置放log4j.xml,否則似乎會以log4j.xml為主

沒有留言:

張貼留言