泛微E9自定义日志输出路径

本文介绍了在E9环境下,如何通过修改log4j配置文件来设置自定义的日志输出路径,包括添加配置项、设置日志文件名和目录,以及创建自定义工厂类进行日志调用的方法。并提供了一个测试示例来展示日志功能的正确实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、引言

由于使用BaseBean打印日志输出到系统默认的日志路径下日志过大,特此总结了E9下自定义日志输出路径。

2、配置方式

2.1、修改配置文件

文件路径:/weaver/ecology/WEB-INF/log4jinit.properties

在文件最后增加配置信息:

log4j.logger.weavernorth=INFO,ERROR,weavernorth
log4j.appender.weavernorth=org.apache.log4j.DailyRollingFileAppender
log4j.appender.weavernorth.DatePattern='_'yyyyMMdd'.log'
#@custom为日志目录名称,weavernorth.log为日志名称
log4j.appender.weavernorth.File=@wncustom/weavernorth.log
log4j.appender.weavernorth.layout=org.apache.log4j.PatternLayout
log4j.appender.weavernorth.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [Thread\:%t] %m%n
log4j.additivity.weavernorth=false

image-20230411095751139

3、引入自定义工厂类文件

package com.weavernorth;

import weaver.integration.logging.Log4JLogger;
import weaver.integration.logging.Logger;

/**
 * @Classname LoggerFactory
 * @Description TODO
 * @Version 1.0.0
 * @Date 2023/4/11 9:02
 * @Created by 刘立华
 */
public class LoggerFactory_wn {
    private static final String loggerName = "weavernorth";

    public LoggerFactory_wn() {
    }

    public static Logger getLogger(String loggerName, String className) {
        if ("".equals(loggerName)) {
            loggerName = "weavernorth";
        }

        Log4JLogger var2 = new Log4JLogger();
        var2.setClassname(className);
        var2.init(loggerName);
        return var2;
    }

    public static Logger getLogger(Class classe) {
        return getLogger("weavernorth", classe.getCanonicalName());
    }

    public static Logger getLogger(String className) {
        return getLogger("weavernorth", className);
    }

    public static Logger getLogger() {
        String className = Thread.currentThread().getStackTrace()[2].getClassName();
        return getLogger("weavernorth", className);
    }
}

4、调用方法

  import com.weavernorth.LoggerFactory_wn;
  import weaver.integration.logging.Logger;
  @Test
    public void testCustomLog() {
        Logger log = LoggerFactory_wn.getLogger(Test1.class);
        log.info("这个是测试自定义的日志打印");
    }

5、输出效果

image-20230411100444631

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值