* and open the template in the editor. | * and open the template in the editor. | ||||
*/ | */ | ||||
package netz; | |||||
package chatProg; | |||||
import javax.swing.JFrame; | import javax.swing.JFrame; | ||||
import javax.swing.WindowConstants; | import javax.swing.WindowConstants; | ||||
import netz.controller.ReceiveAdapter; | |||||
import netz.controller.CommandConnect; | |||||
import netz.controller.CommandSend; | |||||
import netz.model.ChatModel; | |||||
import netz.view.ChatView; | |||||
import chatProg.controller.ReceiveAdapter; | |||||
import chatProg.controller.CommandConnect; | |||||
import chatProg.controller.CommandSend; | |||||
import chatProg.model.ChatModel; | |||||
import chatProg.view.ChatView; | |||||
import java.util.logging.Logger; | import java.util.logging.Logger; | ||||
import javax.swing.JOptionPane; | import javax.swing.JOptionPane; | ||||
import javax.swing.UIManager; | import javax.swing.UIManager; | ||||
import ohmlogger.OhmLogger; | |||||
import chatProg.logger.OhmLogger; | |||||
/** | /** |
* and open the template in the editor. | * and open the template in the editor. | ||||
*/ | */ | ||||
package netz.controller; | |||||
package chatProg.controller; | |||||
import java.awt.event.ActionEvent; | import java.awt.event.ActionEvent; | ||||
import java.awt.event.ActionListener; | import java.awt.event.ActionListener; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.util.logging.Logger; | import java.util.logging.Logger; | ||||
import ohmlogger.OhmLogger; | |||||
import netz.model.ChatModel; | |||||
import netz.view.ChatView; | |||||
import chatProg.logger.OhmLogger; | |||||
import chatProg.model.ChatModel; | |||||
import chatProg.view.ChatView; | |||||
/** | /** | ||||
* | * |
* and open the template in the editor. | * and open the template in the editor. | ||||
*/ | */ | ||||
package netz.controller; | |||||
package chatProg.controller; | |||||
import java.awt.event.ActionEvent; | import java.awt.event.ActionEvent; | ||||
import java.awt.event.ActionListener; | import java.awt.event.ActionListener; | ||||
import java.util.logging.Logger; | import java.util.logging.Logger; | ||||
import ohmlogger.OhmLogger; | |||||
import netz.model.ChatModel; | |||||
import netz.view.ChatView; | |||||
import chatProg.logger.OhmLogger; | |||||
import chatProg.model.ChatModel; | |||||
import chatProg.view.ChatView; | |||||
/** | /** | ||||
* | * |
* and open the template in the editor. | * and open the template in the editor. | ||||
*/ | */ | ||||
package netz.controller; | |||||
package chatProg.controller; | |||||
import java.util.concurrent.Flow; | import java.util.concurrent.Flow; | ||||
import java.util.logging.Logger; | import java.util.logging.Logger; | ||||
import ohmlogger.OhmLogger; | |||||
import netz.model.ChatModel; | |||||
import netz.view.ChatView; | |||||
import chatProg.logger.OhmLogger; | |||||
import chatProg.model.ChatModel; | |||||
import chatProg.view.ChatView; | |||||
/** | /** | ||||
* | * |
/* | |||||
* To change this license header, choose License Headers in Project Properties. | |||||
* To change this template file, choose Tools | Templates | |||||
* and open the template in the editor. | |||||
*/ | |||||
package chatProg.logger; | |||||
import java.util.Date; | |||||
import java.util.logging.Formatter; | |||||
import java.util.logging.LogRecord; | |||||
/** | |||||
* | |||||
* @author chris | |||||
*/ | |||||
public class MyFormatter extends Formatter { | |||||
@Override | |||||
public String format(LogRecord lr) { | |||||
String date = String.format("%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp", new Date(lr.getMillis())); | |||||
String s = ("| ")+lr.getMillis()+(" | ")+date+(" | ")+lr.getLevel().toString()+(" | ")+lr.getSourceClassName()+(" | ")+lr.getMessage()+(" | ")+"\n"; | |||||
return s; | |||||
} | |||||
} |
/* | |||||
* To change this license header, choose License Headers in Project Properties. | |||||
* To change this template file, choose Tools | Templates | |||||
* and open the template in the editor. | |||||
*/ | |||||
package chatProg.logger; | |||||
import chatProg.logger.MyFormatter; | |||||
import java.io.File; | |||||
import java.io.IOException; | |||||
import java.util.logging.*; | |||||
/** | |||||
* | |||||
* @author chris, hd | |||||
*/ | |||||
public class OhmLogger | |||||
{ | |||||
public OhmLogger() | |||||
{ | |||||
} | |||||
private static Logger lg = null; | |||||
public static Logger getLogger() | |||||
{ | |||||
if (lg == null) | |||||
{ | |||||
lg = Logger.getLogger("OhmLogger"); | |||||
initLogger(); | |||||
} | |||||
return lg; | |||||
} | |||||
private static void initLogger() | |||||
{ | |||||
try{ | |||||
String datei = System.getProperty("java.io.tmpdir") + File.separator + "log.txt"; | |||||
FileHandler fh = new FileHandler(datei); | |||||
ConsoleHandler ch = new ConsoleHandler(); | |||||
lg.addHandler(fh); | |||||
ch.setFormatter(new MyFormatter()); | |||||
lg.setUseParentHandlers(false); | |||||
lg.addHandler(ch); | |||||
lg.setLevel(Level.ALL); | |||||
} | |||||
catch(IOException ioex) | |||||
{ | |||||
System.err.println(ioex); | |||||
} | |||||
} | |||||
} |
* and open the template in the editor. | * and open the template in the editor. | ||||
*/ | */ | ||||
package netz.model; | |||||
package chatProg.model; | |||||
import ohmlogger.OhmLogger; | |||||
import chatProg.logger.OhmLogger; | |||||
import java.io.BufferedReader; | import java.io.BufferedReader; | ||||
import java.io.IOException; | import java.io.IOException; |
* To change this template file, choose Tools | Templates | * To change this template file, choose Tools | Templates | ||||
* and open the template in the editor. | * and open the template in the editor. | ||||
*/ | */ | ||||
package netz.view; | |||||
package chatProg.view; | |||||
/** | /** | ||||
* | * |