2016-10-11 30 views
2

我寫一個策展工作,很想寫我自己的日誌文件,日誌文件:從任務中的這件事情,而不是到dspace.log(如[dspace]/log/myCurationTask.log)。書寫自己的策展工作

我該如何使用盡可能多的標準DSpace過程來實現這一目標?

+0

在情況下,它是有幫助的知道,這是可能的輸出發送到標準輸出的策展工作。不幸的是,如果您從策略任務隊列中運行任務,則不會捕獲此信息。對於您的問題的解決方案可能對運行復雜調整任務的其他DSpace用戶有用。 – terrywb

回答

2

這裏是log4j.properties文件:https://github.com/DSpace/DSpace/blob/dspace-5.6/dspace/config/log4j.properties

您可以複製爲A1的配置(或自定義),將其命名爲A4,讓日誌特定包或類也被髮送到A4這樣

log4j.logger.org.dspace.etc.etc = INFO, A4 
log4j.additivity.org.dspace.etc.etc = false 

指定在A1日誌文件中的日誌文件中的行appender就這一個:log4j.appender.A1.File=${log.dir}/dspace.log

在Java類你就可以發送文本的日誌,這

import org.apache.log4j.Logger; 

public class SomeClass { 

    /** 
    * log4j logger 
    */ 
    private static final Logger log = Logger.getLogger(SomeClass.class); 

然後可以使用log.infolog.warnlog.errorlog.debug ...