我正在编写一个管理任务,并且希望从任务中写入我自己的日志文件(例如:[dspace]/log/myCurationTask.log
)对于这个问题,而不是 dspace.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日志文件中指定日志文件的行是: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
...
关于log4j - 在管理任务中写入自己的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972737/