Project

General

Profile

LoggingTest.java

Galya B, 06/21/2023 08:55 AM

Download (3.79 KB)

 
1
package src.com.galya;
2

    
3
import src.com.goldencode.p2j.util.logging.*;
4

    
5
import java.io.*;
6
import java.util.*;
7
import java.util.logging.*;
8

    
9
public class LoggingTest
10
{
11
   
12
   public static void main(String[] args)
13
   throws IOException
14
   {
15
      // 2174ms - 3424ms, redirected 4573ms
16
      // one of the traditional FWD ways of logging
17
      // systemErr();
18
      
19
      // 32912ms, redirected 21647ms, 21600ms
20
      // one of the traditional FWD ways of logging
21
      // javaLoggerSystemErr();
22
      
23
      // 9235ms, 9062ms, 9523ms
24
      // never used in FWD
25
      // javaLoggerFileSystem();
26
      
27
      // 10141, 9888
28
      // never used in FWD
29
      javaLoggerFileSystemOurFormatter();
30
      
31
      // 13911ms, 13560ms
32
      // the new way
33
      // centralLogger();
34
   }
35

    
36
   public static void centralLogger()
37
   throws IOException
38
   {
39
      CentralLogger.setMode(CentralLogger.Mode.SERVER);
40
      CentralLoggerServer.initialize(new CentralLoggerServer.ConfigsBuilder().filePath("centralLogger.log").build());
41
      CentralLogger logger = CentralLogger.get("com.galya");
42
      long start = new Date().getTime();
43
      for (int i = 0; i < 1000000; i++)
44
      {
45
         logger.warning("bla");
46
      }
47
      long end = new Date().getTime();
48

    
49
      long interval = end - start;
50
      System.out.println("centralLogger interval " + interval);
51
   }
52

    
53
   public static void systemErr()
54
   {
55
      long start = new Date().getTime();
56
      for (int i = 0; i < 1000000; i++)
57
      {
58
         System.err.println("bla");
59
      }
60
      long end = new Date().getTime();
61

    
62
      long interval = end - start;
63
      System.out.println("systemErr interval " + interval);
64
   }
65

    
66
   public static void javaLoggerSystemErr()
67
   throws IOException
68
   {
69
      Logger rootLogger = Logger.getLogger("");
70
      rootLogger.addHandler(new ConsoleHandler());
71
      
72
      Logger anotherLogger = Logger.getLogger("com.galya");
73
      long start = new Date().getTime();
74
      for (int i = 0; i < 1000000; i++)
75
      {
76
         anotherLogger.warning("bla");
77
      }
78
      long end = new Date().getTime();
79

    
80
      long interval = end - start;
81
      System.out.println("javaLoggerSystemErr interval " + interval);
82
   }
83

    
84
   public static void javaLoggerFileSystemOurFormatter()
85
   throws IOException
86
   {
87
      Logger rootLogger = Logger.getLogger("");
88
      FileHandler fileHandler = new FileHandler("javaLoggerFileSystemOurFormatter.log");
89
      fileHandler.setFormatter(new CentralLogFormatter());
90
      Handler[] handlers = rootLogger.getHandlers();
91
      for (Handler defaultHandler : handlers)
92
      {
93
         rootLogger.removeHandler(defaultHandler);
94
      }
95
      rootLogger.addHandler(fileHandler);
96

    
97
      Logger anotherLogger = Logger.getLogger("com.galya");
98
      long start = new Date().getTime();
99
      for (int i = 0; i < 1000000; i++)
100
      {
101
         anotherLogger.warning("bla");
102
      }
103
      fileHandler.flush();
104
      fileHandler.close();
105
      long end = new Date().getTime();
106

    
107
      long interval = end - start;
108
      System.out.println("javaLoggerFileSystem interval " + interval);
109
   }
110
   
111
   public static void javaLoggerFileSystem()
112
   throws IOException
113
   {
114
      Logger rootLogger = Logger.getLogger("");
115
      FileHandler fileHandler = new FileHandler("test.log");
116
      Handler[] handlers = rootLogger.getHandlers();
117
      for (Handler defaultHandler : handlers)
118
      {
119
         rootLogger.removeHandler(defaultHandler);
120
      }
121
      rootLogger.addHandler(fileHandler);
122

    
123
      Logger anotherLogger = Logger.getLogger("com.galya");
124
      long start = new Date().getTime();
125
      for (int i = 0; i < 1000000; i++)
126
      {
127
         anotherLogger.warning("bla");
128
      }
129
      fileHandler.flush();
130
      fileHandler.close(); 
131
      long end = new Date().getTime();
132

    
133
      long interval = end - start;
134
      System.out.println("javaLoggerFileSystem interval " + interval);
135
   }
136
   
137
   
138
}