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 }