log4j - 在管理任务中写入自己的日志文件

标签 log4j dspace

我正在编写一个管理任务,并且希望从任务中写入我自己的日志文件(例如:[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.infolog.warnlog.errorlog.debug ...

关于log4j - 在管理任务中写入自己的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972737/

相关文章:

java - log4j.xml 配置的公共(public)变量

dspace - Dspace6.0搜索栏中的图片搜索

java - 扩展 Log4JLogger 并在运行时调用子类

elasticsearch - 使用log4j和ELK Stack记录错误编码的消息

java - 如何获取日志文件中的 hibernate 日志

java - Log4j Commons Logging Bridge 被忽略

java - DSpace 未列出集合,java.lang.NumberFormatException : null

dspace - 使用 DSpace 收获单个项目

json - 在 grails 2.3.4 中使用 rest 客户端生成器的特定名称出错

java.net.UnknownHostException收获Dspace集合