1 52 53 package com.go.trove.log; 54 55 import java.io.*; 56 57 66 public class LogSerializer implements LogListener { 67 private ObjectOutput mOut; 68 private LogEvent mCurrentEvent; 69 70 public LogSerializer(ObjectOutput out) { 71 mOut = out; 72 } 73 74 public void logMessage(LogEvent event) { 75 if (event == mCurrentEvent) { 76 mCurrentEvent = null; 79 return; 80 } 81 82 try { 83 mCurrentEvent = event; 84 mOut.writeObject(event); 85 mOut.flush(); 86 mCurrentEvent = null; 87 } 88 catch (IOException e) { 89 Thread t = Thread.currentThread(); 90 t.getThreadGroup().uncaughtException(t, e); 91 } 92 } 93 94 public void logException(LogEvent event) { 95 logMessage(event); 96 } 97 } 98 | Popular Tags |