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,以便以后可以访问日志文件。我有以下问题:
- 这是复制日志的好方法还是有更好的方法李>
- 如何避免重复相同的字符串内容李>
例如
logger.info("Starting execution" + System.getProperty("line.separator"));
execLog.append("Starting execution" + System.getProperty("line.separator"));
共 (0) 个答案