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 }