]> err.no Git - scalable-opengroupware.org/blob - Misc/WebUI/NGExtensions/NGLogging/NSObject+ExtendedLogging.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1004 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / Misc / WebUI / NGExtensions / NGLogging / NSObject+ExtendedLogging.m
1 /*
2   Copyright (C) 2000-2004 SKYRIX Software AG
3
4   This file is part of OGo
5
6   OGo is free software; you can redistribute it and/or modify it under
7   the terms of the GNU Lesser General Public License as published by the
8   Free Software Foundation; either version 2, or (at your option) any
9   later version.
10
11   OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12   WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14   License for more details.
15
16   You should have received a copy of the GNU Lesser General Public
17   License along with OGo; see the file COPYING.  If not, write to the
18   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19   02111-1307, USA.
20 */
21 // $Id$
22
23
24 #import "NSObject+ExtendedLogging.h"
25 #import "NGLogger.h"
26
27
28 @implementation NSObject (NGExtendedLogging)
29
30 - (id)sharedLogger {
31     static id sharedLogger = nil;
32     if(sharedLogger == nil) {
33         sharedLogger = [[NGLogger alloc] init];
34     }
35     return sharedLogger;
36 }
37
38 - (id)logger {
39     return [self sharedLogger];
40 }
41
42 - (void)logDebugWithFormat:(NSString *)_fmt, ... {
43     NSString *msg;
44     va_list va;
45     
46     va_start(va, _fmt);
47     msg = [[NSString alloc] initWithFormat:_fmt arguments:va];
48     va_end(va);
49     [self logLevel:NGLogLevelDebug withFormat:msg];
50     [msg release];
51 }
52
53 - (void)logInfoWithFormat:(NSString *)_fmt, ... {
54     NSString *msg;
55     va_list va;
56     
57     va_start(va, _fmt);
58     msg = [[NSString alloc] initWithFormat:_fmt arguments:va];
59     va_end(va);
60     [self logLevel:NGLogLevelInfo withFormat:msg];
61     [msg release];
62 }
63
64 - (void)logWarnWithFormat:(NSString *)_fmt, ... {
65     NSString *msg;
66     va_list va;
67     
68     va_start(va, _fmt);
69     msg = [[NSString alloc] initWithFormat:_fmt arguments:va];
70     va_end(va);
71     [self logLevel:NGLogLevelWarn withFormat:msg];
72     [msg release];
73 }
74
75 - (void)logErrorWithFormat:(NSString *)_fmt, ... {
76     NSString *msg;
77     va_list va;
78     
79     va_start(va, _fmt);
80     msg = [[NSString alloc] initWithFormat:_fmt arguments:va];
81     va_end(va);
82     [self logLevel:NGLogLevelError withFormat:msg];
83     [msg release];
84 }
85
86 - (void)logFatalWithFormat:(NSString *)_fmt, ... {
87     NSString *msg;
88     va_list va;
89     
90     va_start(va, _fmt);
91     msg = [[NSString alloc] initWithFormat:_fmt arguments:va];
92     va_end(va);
93     [self logLevel:NGLogLevelFatal withFormat:msg];
94     [msg release];
95 }
96
97 - (void)logLevel:(NGLogLevel)_level withFormat:(NSString *)_fmt, ... {
98     NSString *msg;
99     va_list va;
100     
101     va_start(va, _fmt);
102     msg = [[NSString alloc] initWithFormat:_fmt arguments:va];
103     va_end(va);
104     [[self logger] logLevel:_level withFormat:msg];
105     [msg release];
106 }
107
108 - (BOOL)isLogDebugEnabled {
109     return [[self logger] isLogDebugEnabled];
110 }
111
112 - (BOOL)isLogInfoEnabled {
113     return [[self logger] isLogInfoEnabled];
114 }
115
116 - (BOOL)isLogWarnEnabled {
117     return [[self logger] isLogWarnEnabled];
118 }
119
120 - (BOOL)isLogErrorEnabled {
121     return [[self logger] isLogErrorEnabled];
122 }
123
124 - (BOOL)isLogFatalEnabled {
125     return [[self logger] isLogFatalEnabled];
126 }
127
128 @end