我正在编写一个策展任务,并希望从此任务内部写入我自己的日志文件(如:[dspace]/log/myCurationTask.log
),而不是{{1 }}
如何使用尽可能多的标准DSpace程序来实现这一目标?
答案 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.info
,log.warn
,log.error
,log.debug
......