diff options
Diffstat (limited to 'src/main/java/derms/replica3/Logger.java')
| -rw-r--r-- | src/main/java/derms/replica3/Logger.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/main/java/derms/replica3/Logger.java b/src/main/java/derms/replica3/Logger.java new file mode 100644 index 0000000..15124c5 --- /dev/null +++ b/src/main/java/derms/replica3/Logger.java @@ -0,0 +1,60 @@ +package derms.replica3; + + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.lang.reflect.Field; +import java.text.DateFormat; +import java.util.Date; + +public class Logger { + private FileWriter fileWriter = null; + private BufferedWriter bufferedWriter = null; + private PrintWriter printWriter = null; + + public Logger(final String activityLoggerFile) throws IOException { + fileWriter = new FileWriter(activityLoggerFile, true); + bufferedWriter = new BufferedWriter(fileWriter); + printWriter = new PrintWriter(bufferedWriter); + } + + public synchronized void log( String action, String status, String res) { + try { + final String dataLog = DateFormat.getDateTimeInstance().format(new Date()) + " [" + + action + "] : [" + status + "] - " + res; + + printWriter.println(dataLog); + System.out.println(dataLog); + bufferedWriter.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public synchronized void clientLog(final String userId, final String action, final String message) { + try { + final String dataLog = DateFormat.getDateTimeInstance().format(new Date()) + " [" + userId + "] [" + + action + "] - " + message; + printWriter.println(dataLog); + System.out.println(dataLog); + bufferedWriter.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public synchronized void clientLog(final String userId, final String action) { + try { + final String dataLog = DateFormat.getDateTimeInstance().format(new Date()) + " [" + userId + "] " + " [" + + action + "] "; + printWriter.println(dataLog); + System.out.println(dataLog); + bufferedWriter.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} |