1 4 package com.inversoft.savant.log; 5 6 7 import java.util.ArrayList ; 8 import java.util.Collections ; 9 import java.util.List ; 10 11 12 22 public class LogManager { 23 24 private static final LogManager instance = new LogManager(); 25 private List listeners = new ArrayList (); 26 27 28 33 public static LogManager getInstance() { 34 return instance; 35 } 36 37 38 41 public void addListener(LogListener listener) { 42 listeners.add(listener); 43 } 44 45 48 public void removeListener(LogListener listener) { 49 listeners.remove(listener); 50 } 51 52 55 public List getListener() { 56 return Collections.unmodifiableList(listeners); 57 } 58 59 65 protected void sendMessage(String msg, String level) { 66 for (int i = 0; i < listeners.size(); i++) { 67 LogListener listener = (LogListener) listeners.get(i); 68 listener.logged(msg, level); 69 } 70 } 71 } | Popular Tags |