1+ using System ;
2+
3+ namespace ServiceStack . Logging . Log4Net
4+ {
5+ /// <summary>
6+ /// Wrapper over the log4net.1.2.10 and above logger
7+ /// </summary>
8+ public class Log4NetLogger : ILog
9+ {
10+ private readonly log4net . ILog _log ;
11+
12+ public Log4NetLogger ( string typeName )
13+ {
14+ _log = log4net . LogManager . GetLogger ( typeName ) ;
15+ }
16+
17+ /// <summary>
18+ /// Initializes a new instance of the <see cref="Log4NetLogger"/> class.
19+ /// </summary>
20+ /// <param name="type">The type.</param>
21+ public Log4NetLogger ( Type type )
22+ {
23+ _log = log4net . LogManager . GetLogger ( type ) ;
24+ }
25+
26+ public bool IsDebugEnabled { get { return _log . IsDebugEnabled ; } }
27+
28+ /// <summary>
29+ /// Logs a Debug message.
30+ /// </summary>
31+ /// <param name="message">The message.</param>
32+ public void Debug ( object message )
33+ {
34+ if ( _log . IsDebugEnabled )
35+ _log . Debug ( message ) ;
36+ }
37+
38+ /// <summary>
39+ /// Logs a Debug message and exception.
40+ /// </summary>
41+ /// <param name="message">The message.</param>
42+ /// <param name="exception">The exception.</param>
43+ public void Debug ( object message , Exception exception )
44+ {
45+ if ( _log . IsDebugEnabled )
46+ _log . Debug ( message , exception ) ;
47+ }
48+
49+ /// <summary>
50+ /// Logs a Debug format message.
51+ /// </summary>
52+ /// <param name="format">The format.</param>
53+ /// <param name="args">The args.</param>
54+ public void DebugFormat ( string format , params object [ ] args )
55+ {
56+ if ( _log . IsDebugEnabled )
57+ _log . DebugFormat ( format , args ) ;
58+ }
59+
60+ /// <summary>
61+ /// Logs a Error message.
62+ /// </summary>
63+ /// <param name="message">The message.</param>
64+ public void Error ( object message )
65+ {
66+ if ( _log . IsErrorEnabled )
67+ _log . Error ( message ) ;
68+ }
69+
70+ /// <summary>
71+ /// Logs a Error message and exception.
72+ /// </summary>
73+ /// <param name="message">The message.</param>
74+ /// <param name="exception">The exception.</param>
75+ public void Error ( object message , Exception exception )
76+ {
77+ if ( _log . IsErrorEnabled )
78+ _log . Error ( message , exception ) ;
79+ }
80+
81+ /// <summary>
82+ /// Logs a Error format message.
83+ /// </summary>
84+ /// <param name="format">The format.</param>
85+ /// <param name="args">The args.</param>
86+ public void ErrorFormat ( string format , params object [ ] args )
87+ {
88+ if ( _log . IsErrorEnabled )
89+ _log . ErrorFormat ( format , args ) ;
90+ }
91+
92+ /// <summary>
93+ /// Logs a Fatal message.
94+ /// </summary>
95+ /// <param name="message">The message.</param>
96+ public void Fatal ( object message )
97+ {
98+ if ( _log . IsFatalEnabled )
99+ _log . Fatal ( message ) ;
100+ }
101+
102+ /// <summary>
103+ /// Logs a Fatal message and exception.
104+ /// </summary>
105+ /// <param name="message">The message.</param>
106+ /// <param name="exception">The exception.</param>
107+ public void Fatal ( object message , Exception exception )
108+ {
109+ if ( _log . IsFatalEnabled )
110+ _log . Fatal ( message , exception ) ;
111+ }
112+
113+ /// <summary>
114+ /// Logs a Error format message.
115+ /// </summary>
116+ /// <param name="format">The format.</param>
117+ /// <param name="args">The args.</param>
118+ public void FatalFormat ( string format , params object [ ] args )
119+ {
120+ if ( _log . IsFatalEnabled )
121+ _log . FatalFormat ( format , args ) ;
122+ }
123+
124+ /// <summary>
125+ /// Logs an Info message and exception.
126+ /// </summary>
127+ /// <param name="message">The message.</param>
128+ public void Info ( object message )
129+ {
130+ if ( _log . IsInfoEnabled )
131+ _log . Info ( message ) ;
132+ }
133+
134+ /// <summary>
135+ /// Logs an Info message and exception.
136+ /// </summary>
137+ /// <param name="message">The message.</param>
138+ /// <param name="exception">The exception.</param>
139+ public void Info ( object message , Exception exception )
140+ {
141+ if ( _log . IsInfoEnabled )
142+ _log . Info ( message , exception ) ;
143+ }
144+
145+ /// <summary>
146+ /// Logs an Info format message.
147+ /// </summary>
148+ /// <param name="format">The format.</param>
149+ /// <param name="args">The args.</param>
150+ public void InfoFormat ( string format , params object [ ] args )
151+ {
152+ if ( _log . IsInfoEnabled )
153+ _log . InfoFormat ( format , args ) ;
154+ }
155+
156+ /// <summary>
157+ /// Logs a Warning message.
158+ /// </summary>
159+ /// <param name="message">The message.</param>
160+ public void Warn ( object message )
161+ {
162+ if ( _log . IsWarnEnabled )
163+ _log . Warn ( message ) ;
164+ }
165+
166+ /// <summary>
167+ /// Logs a Warning message and exception.
168+ /// </summary>
169+ /// <param name="message">The message.</param>
170+ /// <param name="exception">The exception.</param>
171+ public void Warn ( object message , Exception exception )
172+ {
173+ if ( _log . IsWarnEnabled )
174+ _log . Warn ( message , exception ) ;
175+ }
176+
177+ /// <summary>
178+ /// Logs a Warning format message.
179+ /// </summary>
180+ /// <param name="format">The format.</param>
181+ /// <param name="args">The args.</param>
182+ public void WarnFormat ( string format , params object [ ] args )
183+ {
184+ if ( _log . IsWarnEnabled )
185+ _log . WarnFormat ( format , args ) ;
186+ }
187+ }
188+ }
0 commit comments