2016-10-11 8 views
2

私はキュレーションタスクを書いていますし、私自身のログファイルへの書き込みをしたいログファイルを所有します。書き込みがキュレーションタスク

できるだけ多くの標準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のログファイルにログファイルを指定する行は次のいずれかです。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 ...