2 * Copyright 2013 Tim Down.
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
17 var log4javascript_stub = (function() {
\r
21 return function() {};
\r
23 function copy(obj, props) {
\r
24 for (var i in props) {
\r
32 copy(Logger.prototype, {
\r
34 getEffectiveAppenders: f,
\r
35 invalidateAppenderCache: f,
\r
40 removeAllAppenders: f,
\r
44 getEffectiveLevel: f,
\r
64 parent: new Logger()
\r
67 var getLogger = function() {
\r
68 return new Logger();
\r
71 function EventSupport() {}
\r
73 copy(EventSupport.prototype, {
\r
75 addEventListener: f,
\r
76 removeEventListener: f,
\r
82 function Log4JavaScript() {}
\r
83 Log4JavaScript.prototype = new EventSupport();
\r
84 log4javascript = new Log4JavaScript();
\r
89 edition: "log4javascript",
\r
90 setDocumentReady: f,
\r
92 addEventListener: f,
\r
93 removeEventListener: f,
\r
99 setAlertAllErrors: f,
\r
108 setTimeStampsInMilliseconds: f,
\r
109 isTimeStampsInMilliseconds: f,
\r
111 setShowStackTraces: f,
\r
112 getLogger: getLogger,
\r
113 getDefaultLogger: getLogger,
\r
114 getNullLogger: getLogger,
\r
115 getRootLogger: getLogger,
\r
116 resetConfiguration: f,
\r
118 LoggingEvent: ff(),
\r
124 log4javascript.LoggingEvent.prototype = {
\r
125 getThrowableStrRep: f,
\r
126 getCombinedMessages: f
\r
130 log4javascript.Level.prototype = {
\r
133 isGreaterOrEqual: f
\r
135 var level = new log4javascript.Level();
\r
136 copy(log4javascript.Level, {
\r
148 log4javascript.Layout.prototype = {
\r
151 ignoresThrowable: f,
\r
157 hasCustomFields: f,
\r
158 setTimeStampsInMilliseconds: f,
\r
159 isTimeStampsInMilliseconds: f,
\r
160 getTimeStampValue: f,
\r
164 // PatternLayout related
\r
165 log4javascript.SimpleDateFormat = ff();
\r
166 log4javascript.SimpleDateFormat.prototype = {
\r
167 setMinimalDaysInFirstWeek: f,
\r
168 getMinimalDaysInFirstWeek: f,
\r
173 log4javascript.PatternLayout = ff();
\r
174 log4javascript.PatternLayout.prototype = new log4javascript.Layout();
\r
177 log4javascript.Appender = ff();
\r
178 log4javascript.Appender.prototype = new EventSupport();
\r
180 copy(log4javascript.Appender.prototype, {
\r
181 layout: new log4javascript.PatternLayout(),
\r
182 threshold: log4javascript.Level.ALL,
\r
190 setAddedToLogger: f,
\r
191 setRemovedFromLogger: f,
\r
197 log4javascript.SimpleLayout = ff();
\r
198 log4javascript.SimpleLayout.prototype = new log4javascript.Layout();
\r
200 log4javascript.NullLayout = ff();
\r
201 log4javascript.NullLayout.prototype = new log4javascript.Layout();
\r
203 log4javascript.XmlLayout = ff();
\r
204 log4javascript.XmlLayout.prototype = new log4javascript.Layout();
\r
205 copy(log4javascript.XmlLayout.prototype, {
\r
207 isCombinedMessages: f
\r
210 log4javascript.JsonLayout = ff();
\r
211 log4javascript.JsonLayout.prototype = new log4javascript.Layout();
\r
212 copy(log4javascript.JsonLayout.prototype, {
\r
214 isCombinedMessages: f
\r
216 // HttpPostDataLayout
\r
217 log4javascript.HttpPostDataLayout = ff();
\r
218 log4javascript.HttpPostDataLayout.prototype = new log4javascript.Layout();
\r
220 log4javascript.PatternLayout = ff();
\r
221 log4javascript.PatternLayout.prototype = new log4javascript.Layout();
\r
223 log4javascript.AlertAppender = ff();
\r
224 log4javascript.AlertAppender.prototype = new log4javascript.Appender();
\r
225 // BrowserConsoleAppender
\r
226 log4javascript.BrowserConsoleAppender = ff();
\r
227 log4javascript.BrowserConsoleAppender.prototype = new log4javascript.Appender();
\r
229 log4javascript.AjaxAppender = ff();
\r
230 log4javascript.AjaxAppender.prototype = new log4javascript.Appender();
\r
231 copy(log4javascript.AjaxAppender.prototype, {
\r
236 getTimerInterval: f,
\r
237 setTimerInterval: f,
\r
238 isWaitForResponse: f,
\r
239 setWaitForResponse: f,
\r
242 isSendAllOnUnload: f,
\r
243 setSendAllOnUnload: f,
\r
244 setRequestSuccessCallback: f,
\r
245 setFailCallback: f,
\r
249 sendAllRemaining: f,
\r
251 requestSuccessCallback: null,
\r
256 function ConsoleAppender() {}
\r
257 ConsoleAppender.prototype = new log4javascript.Appender();
\r
258 copy(ConsoleAppender.prototype, {
\r
260 isNewestMessageAtTop: f,
\r
261 setNewestMessageAtTop: f,
\r
262 isScrollToLatestMessage: f,
\r
263 setScrollToLatestMessage: f,
\r
270 isShowCommandLine: f,
\r
271 setShowCommandLine: f,
\r
272 isShowHideButton: f,
\r
273 setShowHideButton: f,
\r
274 isShowCloseButton: f,
\r
275 setShowCloseButton: f,
\r
276 getCommandLineObjectExpansionDepth: f,
\r
277 setCommandLineObjectExpansionDepth: f,
\r
278 isInitiallyMinimized: f,
\r
279 setInitiallyMinimized: f,
\r
280 isUseDocumentWrite: f,
\r
281 setUseDocumentWrite: f,
\r
286 focusCommandLine: f,
\r
288 getCommandWindow: f,
\r
289 setCommandWindow: f,
\r
290 executeLastCommand: f,
\r
291 getCommandLayout: f,
\r
292 setCommandLayout: f,
\r
293 evalCommandAndAppend: f,
\r
294 addCommandLineFunction: f,
\r
295 storeCommandHistory: f,
\r
299 ConsoleAppender.addGlobalCommandLineFunction = f;
\r
302 log4javascript.InPageAppender = ff();
\r
303 log4javascript.InPageAppender.prototype = new ConsoleAppender();
\r
304 copy(log4javascript.InPageAppender.prototype, {
\r
311 layout: new log4javascript.PatternLayout(),
\r
315 log4javascript.InlineAppender = log4javascript.InPageAppender;
\r
318 log4javascript.PopUpAppender = ff();
\r
319 log4javascript.PopUpAppender.prototype = new ConsoleAppender();
\r
320 copy(log4javascript.PopUpAppender.prototype, {
\r
323 isComplainAboutPopUpBlocking: f,
\r
324 setComplainAboutPopUpBlocking: f,
\r
327 isReopenWhenClosed: f,
\r
328 setReopenWhenClosed: f,
\r
333 layout: new log4javascript.PatternLayout(),
\r
337 return log4javascript;
\r
339 if (typeof window.log4javascript == "undefined") {
\r
340 var log4javascript = log4javascript_stub;
\r