1、pom.xml 引包
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
2、配置application.properties
# 监控日志的全路径
logPath: G://messages.prn
# 监控日志时间间隔(单位毫秒)
sleepInterval: 1000
3、编写实现类
@Component
public class SmsStarted implements ApplicationRunner {
protected final static Logger log = LoggerFactory.getLogger(SmsStarted.class);
@Value("${logPath}")
private String logPath;
@Value("${sleepInterval}")
private String sleepInterval;
@Override
public void run(ApplicationArguments args) throws Exception {
TailerListener listener = new TailerListenerAdapter() {
@Override
public void handle(String line) {
try {
log.info("日志新增的内容为:" + line);
//这里可以对获取的文件行内容进行处理
}
} catch (Exception ex) {
log.error("发生异常:" + ex.getMessage());
}
}
};
Tailer tailer = new Tailer(new File(logPath), listener, Integer.valueOf(sleepInterval), true);
tailer.run();
}
}
4、修改文件,输出结果