00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.openmobileis.synchro.openmsp.server;
00027
00028 import java.io.FileOutputStream;
00029 import java.io.PrintStream;
00030 import java.util.Properties;
00031
00032 import org.openmobileis.common.util.log.FileLogTracer;
00033
00041 public class OpenMSPServiceTracer extends FileLogTracer {
00042 private java.text.SimpleDateFormat formatter;
00043
00044 public OpenMSPServiceTracer() {
00045 super();
00046 formatter = new java.text.SimpleDateFormat ("[dd/MMM/yyyy:HH:mm:ss]", java.util.Locale.FRANCE);
00047 }
00048
00055 public void setLogTracerProperties(Properties props) {
00056 try {
00057 logFile = props.getProperty("LOGFILE");
00058 if (logFile == null) {
00059 System.out.println("LOGFILE property is not defined for OpenMSPServiceTracer");
00060 System.out.println("LOG to console");
00061 outStream = System.out;
00062 return;
00063 }
00064
00065 } catch (Exception e) {
00066 System.out.println("Error in FileTraceManager Init" +e);
00067 }
00068 }
00072 public void trace(int service, int priority, String message) {
00073 try {
00074 fileStream = new FileOutputStream(logFile, true);
00075 try {
00076 outStream = new PrintStream(fileStream, true);
00077 outStream.print(formatter.format(new java.util.Date())
00078 +"-"+message
00079 +"\n");
00080 outStream.flush();
00081 } catch (Throwable ex) {
00082 System.out.println("Error in OpenMSPServiceTracer trace" +ex);
00083 } finally {
00084 fileStream.close();
00085 }
00086 } catch (Throwable ex) {
00087 System.out.println("Error in OpenMSPServiceTracer trace" +ex);
00088 }
00089 }
00090 }