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_production",
\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.AjaxAppender = ff();
\r
224 log4javascript.AjaxAppender.prototype = new log4javascript.Appender();
\r
225 copy(log4javascript.AjaxAppender.prototype, {
\r
230 getTimerInterval: f,
\r
231 setTimerInterval: f,
\r
232 isWaitForResponse: f,
\r
233 setWaitForResponse: f,
\r
236 isSendAllOnUnload: f,
\r
237 setSendAllOnUnload: f,
\r
238 setRequestSuccessCallback: f,
\r
239 setFailCallback: f,
\r
243 sendAllRemaining: f,
\r
245 requestSuccessCallback: null,
\r
249 return log4javascript;
\r
251 if (typeof window.log4javascript == "undefined") {
\r
252 var log4javascript = log4javascript_stub;
\r