Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package logger;
  2.  
  3. import domains.enums.LogType;
  4.  
  5. import java.io.*;
  6. import java.util.Date;
  7.  
  8. public class Logger {
  9.     private static final String SEPARATOR = "::";
  10.     private PrintWriter printWriter;
  11.     private String filename;
  12.     private boolean isServer;
  13.     private File file;
  14.     private File directory;
  15.  
  16.     public Logger(boolean isServer) {
  17.         this.filename = new Date().toString().replace(" ", "_");
  18.         this.isServer = isServer;
  19.  
  20.         try {
  21.             if (isServer) {
  22.                 createLogFiles("server/");
  23.             }
  24.             else {
  25.                 createLogFiles("client/");
  26.             }
  27.             printWriter = new PrintWriter(new FileWriter(file), true);  //<-- autoflush - autoamtycznie wypluwa dane z bufora do pliku
  28.         } catch (IOException e) {
  29.             e.printStackTrace();
  30.         }
  31.     }
  32.  
  33.     public boolean isServer() {
  34.         return isServer;
  35.     }
  36.  
  37.     public void log(String target, String message, LogType logType) {
  38.         String date = new Date().toString();
  39.  
  40.         StringBuilder stringBuilder = new StringBuilder();
  41.         stringBuilder.append(date);
  42.         stringBuilder.append(SEPARATOR);
  43.         stringBuilder.append(target);
  44.         stringBuilder.append(SEPARATOR);
  45.         stringBuilder.append(logType);
  46.         stringBuilder.append(SEPARATOR);
  47.         stringBuilder.append(message);
  48.  
  49.         String result = stringBuilder.toString();
  50.         System.out.println(result);
  51.         printWriter.println(result);
  52.     }
  53.  
  54.     private void createLogFiles(String dir){
  55.         directory = new File(dir);
  56.         if (!directory.exists()){
  57.             directory.mkdirs();
  58.             file = new File(directory.getPath() + "/" + filename);
  59.         }
  60.         else {
  61.             file = new File(directory.getPath() + "/" + filename);
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement