有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中手动创建日志文件的更简单方法

我们正在使用slf4jlogger来记录文件。处理完成后,日志文件将自动保存在受限位置。因为我以后没有下载这个文件的权限,所以我想在slf4jlogger之后手动创建日志文件

我有以下代码:

测试类

package com.worksap.company.hue.controller.com.ifx.inputengine.imports.sample;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class test {

    Logger logger = LoggerFactory.getLogger(this.getClass());

    @Test
    public void testFunction() {
        test2 t = new test2();
        StringBuilder execLog = new StringBuilder("");
        logger.info("Starting execution" + System.getProperty("line.separator"));
        execLog.append("Starting execution" + System.getProperty("line.separator"));
        t.executeProcess(execLog);

        logger.info("ending exection");
        execLog.append(String.format("ending execution" + System.getProperty("line.separator")));

        System.out.println(execLog);

    }
}

test2类

package com.worksap.company.hue.controller.com.ifx.inputengine.imports.sample;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class test2 {

    Logger logger = LoggerFactory.getLogger(this.getClass());

    public void executeProcess(StringBuilder execLog) {
        logger.info("execution step");
        execLog.append(String.format("execution step" + System.getProperty("line.separator")));
    }

}

然后我想将execLog内容推送到AWS S3,以便以后可以访问日志文件。我有以下问题:

  1. 这是复制日志的好方法还是有更好的方法
  2. 如何避免重复相同的字符串内容

例如

logger.info("Starting execution" + System.getProperty("line.separator"));
        execLog.append("Starting execution" + System.getProperty("line.separator"));

共 (0) 个答案