View Javadoc

1   package cz.cuni.amis.pogamut.defcon.agent;
2   
3   import java.util.logging.Formatter;
4   import java.util.logging.LogRecord;
5   
6   import javabot.PogamutJBotSupport;
7   import cz.cuni.amis.pogamut.base.utils.logging.LogPublisher;
8   
9   public class DefConLogPublisher extends LogPublisher {
10  	
11  	private static class DefConLogFormatter extends Formatter {
12  
13  		@Override
14  		public String format(LogRecord record) {
15  			return "[" + record.getLevel() + "] " + record.getMessage();
16  		}
17  		
18  	}
19  	
20  	public DefConLogPublisher() {
21  		formatter = new DefConLogFormatter();
22  	}
23  	
24  	public DefConLogPublisher(Formatter formatter) {
25  		this.formatter = formatter;
26  	}
27  
28  	@Override
29  	public void close() throws SecurityException {
30  	}
31  
32  	@Override
33  	public void flush() {
34  	}
35  
36  	@Override
37  	public void publish(LogRecord record, String formattedMsg) {
38  		if (formattedMsg != null && PogamutJBotSupport.botIsRunning.getFlag()) {
39  			PogamutJBotSupport.writeToConsole(formattedMsg);
40  		}
41  	}
42  
43  }