在策展任务中写入自己的日志文件

时间:2016-10-11 07:57:05

标签: log4j dspace

我正在编写一个策展任务,并希望从此任务内部写入我自己的日志文件(如:[dspace]/log/myCurationTask.log),而不是{{1 }}

如何使用尽可能多的标准DSpace程序来实现这一目标?

1 个答案:

答案 0 :(得分:2)

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

您可以复制A1的配置(或定义您自己的配置),将其命名为A4,并将特定包裹或类别的日志也发送到A4 appender,如下所示

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 ......