1 package org.ozoneDB.util; 8 9 import java.io.Serializable ; 10 11 16 public class SimpleLogWriter implements LogWriter, Serializable { 17 18 private int debugLevel; 19 private static SimpleLogWriter instance; 20 21 22 public synchronized static SimpleLogWriter getInstance(){ 23 if(instance == null){ 24 instance = new SimpleLogWriter(); 25 } 26 return instance; 27 } 28 29 public SimpleLogWriter setDebugLevel(int debugLevel) { 30 this.debugLevel = debugLevel; 31 return this; 32 } 33 34 private SimpleLogWriter() { 35 36 } 37 38 42 public boolean hasTarget(int level) { 43 return level <= debugLevel; 44 } 45 46 public void newEntry(Object sender, String msg, int level) { 47 if (hasTarget(level)) { 48 System.out.println("[" + sender.getClass().getName() + "] " + msg); 49 } 50 } 51 52 public void newEntry(Object sender, String msg, Throwable e, int level) { 53 if (hasTarget(level)) { 54 System.out.println("[" + sender.getClass().getName() + "] " 55 + msg 56 + ", " 57 + e.toString()); 58 } 59 } 60 } 61 | Popular Tags |