代码之家  ›  专栏  ›  技术社区  ›  MartinW

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

  •  2
  • MartinW  · 技术社区  · 8 年前

    我正在写一篇 策展任务 并希望写入我自己的日志文件(如: [dspace]/log/myCurationTask.log )从任务范围内,而不是 dspace.log .

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Antoine Snyers    8 年前

    这是log4j。属性文件: 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 ...