Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/alicebot/server/core/logging/Log.java


1   // Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
2   // Jad home page: http://www.geocities.com/kpdus/jad.html
3   // Decompiler options: packimports(3) 
4   
5   package org.alicebot.server.core.logging;
6   
7   import java.io.FileWriter;
8   import java.io.IOException;
9   import java.util.StringTokenizer;
10  import org.alicebot.server.core.Globals;
11  import org.alicebot.server.core.util.*;
12  
13  public class Log
14  {
15  
16      public Log()
17      {
18      }
19  
20      public static void log(String s, String s1)
21      {
22          Toolkit.checkOrCreate(s1, "log file");
23          FileWriter filewriter;
24          try
25          {
26              filewriter = new FileWriter(s1, true);
27          }
28          catch(IOException ioexception)
29          {
30              throw new UserError("Could not create log file \"" + s1 + "\".");
31          }
32          MessagePrinter.println(s, s1, filewriter, 2);
33          try
34          {
35              filewriter.close();
36          }
37          catch(IOException ioexception1)
38          {
39              throw new DeveloperError("Could not close FileWriter!");
40          }
41      }
42  
43      public static void log(Throwable throwable, String s)
44      {
45          Toolkit.checkOrCreate(s, "log file");
46          FileWriter filewriter;
47          try
48          {
49              filewriter = new FileWriter(s, true);
50          }
51          catch(IOException ioexception)
52          {
53              throw new UserError("Could not create log file \"" + s + "\".");
54          }
55          String s1 = throwable.getMessage();
56          if(s1 != null)
57              MessagePrinter.println(s1, s, filewriter, 2);
58          for(StringTokenizer stringtokenizer = StackParser.getStackTraceFor(throwable); stringtokenizer.hasMoreElements(); MessagePrinter.println(stringtokenizer.nextToken(), s, filewriter, 2));
59          try
60          {
61              filewriter.close();
62          }
63          catch(IOException ioexception1)
64          {
65              throw new DeveloperError("Could not close FileWriter!");
66          }
67      }
68  
69      public static void log(String as[], String s)
70      {
71          int i = as.length;
72          for(int j = 0; j < i; j++)
73              log(as[j], s);
74  
75      }
76  
77      public static void userinfo(String s, String s1)
78      {
79          Trace.userinfo(s);
80          log(s, s1);
81      }
82  
83      public static void userinfo(String s, String as[])
84      {
85          Trace.userinfo(s);
86          int i = as.length;
87          for(int j = 0; j < i; j++)
88              log(s, as[j]);
89  
90      }
91  
92      public static void userinfo(String as[], String s)
93      {
94          int i = as.length;
95          for(int j = 0; j < i; j++)
96              userinfo(as[j], s);
97  
98      }
99  
100     public static void userinfo(String as[], String as1[])
101     {
102         Trace.userinfo(as);
103         int i = as1.length;
104         for(int j = 0; j < i; j++)
105             log(as, as1[j]);
106 
107     }
108 
109     public static void userfail(String s, String s1)
110     {
111         Trace.userfail(s);
112         log(s, s1);
113     }
114 
115     public static void userfail(String as[], String s)
116     {
117         int i = as.length;
118         for(int j = 0; j < i; j++)
119             userfail(as[j], s);
120 
121     }
122 
123     public static void userfail(String s, String as[])
124     {
125         Trace.userfail(s);
126         int i = as.length;
127         for(int j = 0; j < i; j++)
128             log(s, as[j]);
129 
130     }
131 
132     public static void userfail(String as[], String as1[])
133     {
134         userfail(as, as1[0]);
135         int i = as1.length - 1;
136         for(int j = 0; j < i; j++)
137             log(as, as1[j]);
138 
139     }
140 
141     public static void userfail(String s, Throwable throwable, String s1)
142     {
143         Trace.userfail(s);
144         log(s, s1);
145         Trace.userfail(throwable);
146         log(throwable, s1);
147     }
148 
149     public static void userfail(UserError usererror)
150     {
151         Exception exception = usererror.getException();
152         if(exception == null)
153             userfail(usererror.getMessage(), ERROR);
154         else
155             userfail(usererror.getMessage(), ((Throwable) (exception)), ERROR);
156     }
157 
158     public static void devinfo(String s, String s1)
159     {
160         Trace.devinfo(s);
161         log(s, s1);
162     }
163 
164     public static void devinfo(String s, String as[])
165     {
166         Trace.devinfo(s);
167         int i = as.length;
168         for(int j = 0; j < i; j++)
169             log(s, as[j]);
170 
171     }
172 
173     public static void devfail(String s, String s1)
174     {
175         Trace.devfail(s);
176         log(s, s1);
177     }
178 
179     public static void devfail(String s, Throwable throwable, String s1)
180     {
181         Trace.devfail(s);
182         log(s, s1);
183         Trace.devfail(throwable);
184         log(throwable, s1);
185     }
186 
187     public static void devfail(String s, String as[])
188     {
189         Trace.devfail(s);
190         int i = as.length;
191         for(int j = 0; j < i; j++)
192             log(s, as[j]);
193 
194     }
195 
196     public static void devfail(DeveloperError developererror)
197     {
198         Throwable throwable = developererror.getEmbedded();
199         if(throwable == null)
200             devfail(developererror.getMessage(), ERROR);
201         else
202             devfail(developererror.getMessage(), throwable, ERROR);
203     }
204 
205     public static void devfail(RuntimeException runtimeexception)
206     {
207         devfail("Unforeseen runtime exception.", ((Throwable) (runtimeexception)), ERROR);
208     }
209 
210     public static final String CHAT = Globals.getProperty("programd.logging.chat.path", "./logs/chat.log");
211     public static final String LISTENERS = Globals.getProperty("programd.logging.listeners.path", "./logs/listeners.log");
212     public static final String DATABASE = Globals.getProperty("programd.logging.database.path", "./logs/database.log");
213     public static final String ERROR = Globals.getProperty("programd.logging.error.path", "./logs/error.log");
214     public static final String GOSSIP = Globals.getProperty("programd.logging.gossip.path", "./logs/gossip.log");
215     public static final String INTERPRETER = Globals.getProperty("programd.logging.interpreter.path", "./logs/interpreter.log");
216     public static final String LEARN = Globals.getProperty("programd.logging.learn.path", "./logs/learn.log");
217     public static final String MERGE = Globals.getProperty("programd.logging.merge.path", "./logs/merge.log");
218     public static final String STARTUP = Globals.getProperty("programd.logging.startup.path", "./logs/startup.log");
219     public static final String SYSTEM = Globals.getProperty("programd.logging.system.path", "./logs/system.log");
220     public static final String TARGETING = Globals.getProperty("programd.logging.targeting.path", "./logs/targeting.log");
221     public static final String RUNTIME = Globals.getProperty("programd.logging.runtime.path", "./logs/runtime.log");
222     private static final String LOGFILE = "log file";
223 
224 }