Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.drools.guvnor.server.util;
  
  import java.util.Date;
  
 import  org.drools.guvnor.client.rpc.LogEntry;
Collects messages for displaying in the GUI as well as providing a logger.

Author(s):
Michael Neale.
 
 public class LoggingHelper {
 
 	static final MessageList messages = new MessageList();
 
 	public static LogEntry[] getMessages() {
 		return .getMessages();
 	}
 
 
 	public static Logger getLogger(Class cls) {
 
 		Logger l = Logger.getLoggercls );
 
 		l.addAppender(new Appender() {
 
 			public void addFilter(Filter arg0) {
 			}
 
 			public void clearFilters() {
 			}
 
 			public void close() {
 			}
 
 			public void doAppend(LoggingEvent e) {
 				LogEntry ev = new LogEntry();
 				ev.message = e.getRenderedMessage();
 				ev.timestamp = new Date();
 				if (e.getLevel().equals(.)) {
 					ev.severity = 0;
 					.add(ev);
 				} else if (e.getLevel().equals(.)) {
 					ev.severity = 1;
 					.add(ev);
 				}
 			}
 
 				return null;
 			}
 
 			public Filter getFilter() {
 				return null;
 			}
 
 			public Layout getLayout() {
 				return null;
 			}
 
 			public String getName() {
 				return "guilogger";
 			}
 
 			public boolean requiresLayout() {
 				return false;
 			}
 
 			public void setErrorHandler(ErrorHandler arg0) {
 			}
 
 			public void setLayout(Layout arg0) {
 			}
 
 			public void setName(String arg0) {
 			}
 
 		});
 		return l;
 
 	}
 
 }
 
 class MessageList {
 	static int MAX = 250;
 	final LogEntry[] messages = new LogEntry[];
 	int current = 0;
 	public MessageList() {
 
 	}
	public synchronized void add(LogEntry e) {
		if ( == ) {
			 = 0;
		}
		[++] = e;
	}
	public LogEntry[] getMessages() {
		return ;
	}
New to GrepCode? Check out our FAQ X