Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1.  
  2. /*   Clasa trebuie sa aiba un nivel de verbose pentru intregul log al aplicatie ...ceva de genu:
  3.  
  4.         --verbose-level=0:
  5.         --nu afiseaza portul serverului   ----ok but waiting for Mona
  6.         --nu afiseaza portul clientului    --------ok
  7.         --afiseaza resursa ceruta+ metoda  -------ok
  8.  
  9.         --verbose-level=1;
  10.         --afisez numele fisierului de configurare (+locatia)  ----ok but waiting for Mona
  11.         --afiseaza portul serverului   ----ok but waiting for Mona
  12.         --afiseaza portul clientului    --------ok
  13.         --afiseaza resursa ceruta+ metoda   -------ok
  14.         --timestamp-ul cererii  -------ok
  15.  
  16.         --verbose-level=2:
  17.         --afisez protocolul utilizat    -------ok
  18.         --afisez nrMaxThreads  ----ok but waiting for Mona
  19.         --afiseaza Thread.Name/ .Id     -------ok
  20.         --afisez username pentru cel care s-a conectat la MySQL   -------ok
  21.         --afisez query-ul trimis pentru baza de date    -------ok
  22.         --afisez tipul resursei (mimeType-ul)   -------ok
  23.  
  24.         --verbose-level=3:
  25.         --operatie aritmetica detectata (PHP)   -------ok
  26.         --Operatia echo  (PHP)   -------ok
  27.         --Comentariu detectat pe linia (PHP)   -------ok
  28.  
  29.  
  30.  
  31.         ErrorLOG:
  32.         --Nu s-a realizat conexiunea cu baza de date (MySQL)
  33.         --Valoarea cheii $key nu este definita (PHP)
  34.         --Eroare pe linie x (PHP)
  35.         --Comanda invalida pe linia (PHP)
  36.  
  37.  
  38.      */
  39.  
  40. import java.io.BufferedWriter;
  41. import java.io.FileWriter;
  42. import java.io.IOException;
  43. import java.io.PrintWriter;
  44.  
  45. public class Logger {
  46.     int VerboseLevel;
  47.     String logFile="verboseLog.txt";
  48.     String logError="errorLog.txt";
  49.     public Logger() throws IOException {
  50.         BufferedWriter f = new BufferedWriter(new FileWriter(logFile));
  51.         BufferedWriter g = new BufferedWriter(new FileWriter(logError));
  52.         f.close();
  53.         g.close();
  54.     }
  55.     private static Logger single_instance = null;
  56.     public static Logger getInstance() throws IOException {
  57.         if (single_instance == null)
  58.             single_instance = new Logger();
  59.         return single_instance;
  60.     }
  61.  
  62.     public void setVerboseLevel(int level)
  63.     {
  64.         this.VerboseLevel=level;
  65.     }
  66.  
  67.     public void printErr(String message) throws IOException {
  68.             String filename =logError;
  69.             BufferedWriter writer = new BufferedWriter(new FileWriter(filename, true));
  70.             writer.write(message);
  71.             writer.newLine();
  72.             writer.close();
  73.     }
  74.  
  75.     public void printLog(String message) throws IOException {
  76.             String filename =logFile;
  77.             BufferedWriter writer = new BufferedWriter(new FileWriter(filename, true));
  78.             writer.write(message);
  79.             writer.newLine();
  80.             writer.close();
  81.     }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement