2
我寫一個策展工作,很想寫我自己的日誌文件,日誌文件:從任務中的這件事情,而不是到dspace.log
(如[dspace]/log/myCurationTask.log
)。書寫自己的策展工作
我該如何使用盡可能多的標準DSpace過程來實現這一目標?
我寫一個策展工作,很想寫我自己的日誌文件,日誌文件:從任務中的這件事情,而不是到dspace.log
(如[dspace]/log/myCurationTask.log
)。書寫自己的策展工作
我該如何使用盡可能多的標準DSpace過程來實現這一目標?
這裏是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.info
,log.warn
,log.error
,log.debug
...
在情況下,它是有幫助的知道,這是可能的輸出發送到標準輸出的策展工作。不幸的是,如果您從策略任務隊列中運行任務,則不會捕獲此信息。對於您的問題的解決方案可能對運行復雜調整任務的其他DSpace用戶有用。 – terrywb