Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package logger;
- import domains.enums.LogType;
- import java.io.*;
- import java.util.Date;
- public class Logger {
- private static final String SEPARATOR = "::";
- private PrintWriter printWriter;
- private String filename;
- private boolean isServer;
- private File file;
- private File directory;
- public Logger(boolean isServer) {
- this.filename = new Date().toString().replace(" ", "_");
- this.isServer = isServer;
- try {
- if (isServer) {
- createLogFiles("server/");
- }
- else {
- createLogFiles("client/");
- }
- printWriter = new PrintWriter(new FileWriter(file), true); //<-- autoflush - autoamtycznie wypluwa dane z bufora do pliku
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public boolean isServer() {
- return isServer;
- }
- public void log(String target, String message, LogType logType) {
- String date = new Date().toString();
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(date);
- stringBuilder.append(SEPARATOR);
- stringBuilder.append(target);
- stringBuilder.append(SEPARATOR);
- stringBuilder.append(logType);
- stringBuilder.append(SEPARATOR);
- stringBuilder.append(message);
- String result = stringBuilder.toString();
- System.out.println(result);
- printWriter.println(result);
- }
- private void createLogFiles(String dir){
- directory = new File(dir);
- if (!directory.exists()){
- directory.mkdirs();
- file = new File(directory.getPath() + "/" + filename);
- }
- else {
- file = new File(directory.getPath() + "/" + filename);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement