java错误报警机制的实现
来源:互联网 发布:node pm2 静态目录 编辑:程序博客网 时间:2024/06/11 20:15
实现想法:
1.利用log4j或者slf4j的模式可以设置动态输出系统日志
2.使用线程实时去检测日志文件的生成内容,然后对这部分内容进行处理,后期可使用短信或者邮件的形式通知管理员
日志信息实时监测测试代码:
import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit;public class LogView { private long lastTimeFileSize = 0; //上次文件大小 /** * 实时输出日志信息 * @param logFile 日志文件 * @throws IOException */ public void realtimeShowLog(File logFile) throws IOException{ //指定文件可读可写 final RandomAccessFile randomFile = new RandomAccessFile(logFile,"rw"); //启动一个线程每10秒钟读取新增的日志信息 ScheduledExecutorService exec = Executors.newScheduledThreadPool(1); exec.scheduleWithFixedDelay(new Runnable(){ public void run() { try { //获得变化部分的 randomFile.seek(lastTimeFileSize); String tmp = ""; while( (tmp = randomFile.readLine())!= null) { System.out.println(new String(tmp.getBytes("ISO8859-1"))); } lastTimeFileSize = randomFile.length(); } catch (IOException e) { throw new RuntimeException(e); } } }, 0, 1, TimeUnit.SECONDS); } public static void main(String[] args) throws Exception { LogView view = new LogView(); final File tmpLogFile = new File("E:\\log.txt"); view.realtimeShowLog(tmpLogFile); } }
阅读全文
0 0
- java错误报警机制的实现
- 用java实现的一个简单的定时报警程序
- 错误报警
- 关于语音报警的实现
- 前端报警信息的实现
- wechat 报警的实现方法
- net的一个莫名其妙的错误报警
- Java的异常/错误机制
- Linux中运行python实现错误日志定时报警
- 项目报警机制
- zabbix 报警机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- java synchronized 的实现机制
- Java AOP的实现机制
- 13123
- 解决程序包和运行环境包的一种依赖
- ubuntu 删除anaconda
- 用队列ConcurrentLinkedQueue模拟生产者和消费者
- Rxjava学习记录(一)
- java错误报警机制的实现
- jsp(一) jsp理论
- Spring cache基本使用
- HTML js使boeder变色
- swagger与springmvc集成异常记录
- linux查看和修改PATH环境变量的方法
- 教你分分钟学会用python爬虫框架Scrapy
- 第二周的
- 随笔01-something important