private long readAllPer(long lastTimeFileSize) {
try {
System.out.println(logPaths);
RandomAccessFile randomFile = new RandomAccessFile(logPaths, "r");
randomFile.seek(lastTimeFileSize);
String tmp=null;
String content="";
while ((tmp=randomFile.readLine())!=null)
{
content=content+new String(tmp.getBytes("ISO-8859-1"),"utf-8")+"\n";
}
lastTimeFileSize=randomFile.length();
randomFile.close();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
exceptionLogger.error("ReadLogThread" + e.getMessage() + "##" + ExceptionStackMessageUtil.getStackTrace(e) + "##");
}
logTextArea.appendText(content);
} catch (IOException e) {
exceptionLogger.error(e.getMessage() + "##" + ExceptionStackMessageUtil.getStackTrace(e) + "##" + logPaths);
}
return lastTimeFileSize;
}
private long readPerOneLine(long lastTimeFileSize) {
System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
try {
RandomAccessFile randomFile = new RandomAccessFile(logPath, "r");
randomFile.seek(lastTimeFileSize);
String oneLine = randomFile.readLine();
if(oneLine!=null)
{
byte [] lineBytes=oneLine.getBytes("ISO-8859-1");
logTextArea.appendText(new String(lineBytes,"utf-8"));
lastTimeFileSize = lastTimeFileSize+lineBytes.length+1;//注意需要加1,跳过\n
}
else
{
System.out.println("------------------------------");
}
randomFile.close();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
exceptionLogger.error("ReadLogThread" + e.getMessage() + "##" + ExceptionStackMessageUtil.getStackTrace(e) + "##");
}
} catch (IOException e) {
exceptionLogger.error(e.getMessage() + "##" + ExceptionStackMessageUtil.getStackTrace(e) + "##" + logPaths);
}
return lastTimeFileSize;
}
监控日志!
最新推荐文章于 2023-11-21 21:48:24 发布