Log4NetLog.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace SuperSocket.SocketBase.Logging
  6. {
  7. /// <summary>
  8. /// Log4NetLog
  9. /// </summary>
  10. public class Log4NetLog : ILog
  11. {
  12. private log4net.ILog m_Log;
  13. /// <summary>
  14. /// Initializes a new instance of the <see cref="Log4NetLog"/> class.
  15. /// </summary>
  16. /// <param name="log">The log.</param>
  17. public Log4NetLog(log4net.ILog log)
  18. {
  19. if (log == null)
  20. throw new ArgumentNullException("log");
  21. m_Log = log;
  22. }
  23. /// <summary>
  24. /// Gets a value indicating whether this instance is debug enabled.
  25. /// </summary>
  26. /// <value>
  27. /// <c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
  28. /// </value>
  29. public bool IsDebugEnabled
  30. {
  31. get { return m_Log.IsDebugEnabled; }
  32. }
  33. /// <summary>
  34. /// Gets a value indicating whether this instance is error enabled.
  35. /// </summary>
  36. /// <value>
  37. /// <c>true</c> if this instance is error enabled; otherwise, <c>false</c>.
  38. /// </value>
  39. public bool IsErrorEnabled
  40. {
  41. get { return m_Log.IsErrorEnabled; }
  42. }
  43. /// <summary>
  44. /// Gets a value indicating whether this instance is fatal enabled.
  45. /// </summary>
  46. /// <value>
  47. /// <c>true</c> if this instance is fatal enabled; otherwise, <c>false</c>.
  48. /// </value>
  49. public bool IsFatalEnabled
  50. {
  51. get { return m_Log.IsFatalEnabled; }
  52. }
  53. /// <summary>
  54. /// Gets a value indicating whether this instance is info enabled.
  55. /// </summary>
  56. /// <value>
  57. /// <c>true</c> if this instance is info enabled; otherwise, <c>false</c>.
  58. /// </value>
  59. public bool IsInfoEnabled
  60. {
  61. get { return m_Log.IsInfoEnabled; }
  62. }
  63. /// <summary>
  64. /// Gets a value indicating whether this instance is warn enabled.
  65. /// </summary>
  66. /// <value>
  67. /// <c>true</c> if this instance is warn enabled; otherwise, <c>false</c>.
  68. /// </value>
  69. public bool IsWarnEnabled
  70. {
  71. get { return m_Log.IsWarnEnabled; }
  72. }
  73. /// <summary>
  74. /// Logs the debug message.
  75. /// </summary>
  76. /// <param name="message">The message.</param>
  77. public void Debug(object message)
  78. {
  79. m_Log.Debug(message);
  80. }
  81. /// <summary>
  82. /// Logs the debug message.
  83. /// </summary>
  84. /// <param name="message">The message.</param>
  85. /// <param name="exception">The exception.</param>
  86. public void Debug(object message, Exception exception)
  87. {
  88. m_Log.Debug(message, exception);
  89. }
  90. /// <summary>
  91. /// Logs the debug message.
  92. /// </summary>
  93. /// <param name="format">The format.</param>
  94. /// <param name="arg0">The arg0.</param>
  95. public void DebugFormat(string format, object arg0)
  96. {
  97. m_Log.DebugFormat(format, arg0);
  98. }
  99. /// <summary>
  100. /// Logs the debug message.
  101. /// </summary>
  102. /// <param name="format">The format.</param>
  103. /// <param name="args">The args.</param>
  104. public void DebugFormat(string format, params object[] args)
  105. {
  106. m_Log.DebugFormat(format, args);
  107. }
  108. /// <summary>
  109. /// Logs the debug message.
  110. /// </summary>
  111. /// <param name="provider">The provider.</param>
  112. /// <param name="format">The format.</param>
  113. /// <param name="args">The args.</param>
  114. public void DebugFormat(IFormatProvider provider, string format, params object[] args)
  115. {
  116. m_Log.DebugFormat(provider, format, args);
  117. }
  118. /// <summary>
  119. /// Logs the debug message.
  120. /// </summary>
  121. /// <param name="format">The format.</param>
  122. /// <param name="arg0">The arg0.</param>
  123. /// <param name="arg1">The arg1.</param>
  124. public void DebugFormat(string format, object arg0, object arg1)
  125. {
  126. m_Log.DebugFormat(format, arg0, arg1);
  127. }
  128. /// <summary>
  129. /// Logs the debug message.
  130. /// </summary>
  131. /// <param name="format">The format.</param>
  132. /// <param name="arg0">The arg0.</param>
  133. /// <param name="arg1">The arg1.</param>
  134. /// <param name="arg2">The arg2.</param>
  135. public void DebugFormat(string format, object arg0, object arg1, object arg2)
  136. {
  137. m_Log.DebugFormat(format, arg0, arg1, arg2);
  138. }
  139. /// <summary>
  140. /// Logs the error message.
  141. /// </summary>
  142. /// <param name="message">The message.</param>
  143. public void Error(object message)
  144. {
  145. m_Log.Error(message);
  146. }
  147. /// <summary>
  148. /// Logs the error message.
  149. /// </summary>
  150. /// <param name="message">The message.</param>
  151. /// <param name="exception">The exception.</param>
  152. public void Error(object message, Exception exception)
  153. {
  154. m_Log.Error(message, exception);
  155. }
  156. /// <summary>
  157. /// Logs the error message.
  158. /// </summary>
  159. /// <param name="format">The format.</param>
  160. /// <param name="arg0">The arg0.</param>
  161. public void ErrorFormat(string format, object arg0)
  162. {
  163. m_Log.ErrorFormat(format, arg0);
  164. }
  165. /// <summary>
  166. /// Logs the error message.
  167. /// </summary>
  168. /// <param name="format">The format.</param>
  169. /// <param name="args">The args.</param>
  170. public void ErrorFormat(string format, params object[] args)
  171. {
  172. m_Log.ErrorFormat(format, args);
  173. }
  174. /// <summary>
  175. /// Logs the error message.
  176. /// </summary>
  177. /// <param name="provider">The provider.</param>
  178. /// <param name="format">The format.</param>
  179. /// <param name="args">The args.</param>
  180. public void ErrorFormat(IFormatProvider provider, string format, params object[] args)
  181. {
  182. m_Log.ErrorFormat(provider, format, args);
  183. }
  184. /// <summary>
  185. /// Logs the error message.
  186. /// </summary>
  187. /// <param name="format">The format.</param>
  188. /// <param name="arg0">The arg0.</param>
  189. /// <param name="arg1">The arg1.</param>
  190. public void ErrorFormat(string format, object arg0, object arg1)
  191. {
  192. m_Log.ErrorFormat(format, arg0, arg1);
  193. }
  194. /// <summary>
  195. /// Logs the error message.
  196. /// </summary>
  197. /// <param name="format">The format.</param>
  198. /// <param name="arg0">The arg0.</param>
  199. /// <param name="arg1">The arg1.</param>
  200. /// <param name="arg2">The arg2.</param>
  201. public void ErrorFormat(string format, object arg0, object arg1, object arg2)
  202. {
  203. m_Log.ErrorFormat(format, arg0, arg1, arg2);
  204. }
  205. /// <summary>
  206. /// Logs the fatal error message.
  207. /// </summary>
  208. /// <param name="message">The message.</param>
  209. public void Fatal(object message)
  210. {
  211. m_Log.Fatal(message);
  212. }
  213. /// <summary>
  214. /// Logs the fatal error message.
  215. /// </summary>
  216. /// <param name="message">The message.</param>
  217. /// <param name="exception">The exception.</param>
  218. public void Fatal(object message, Exception exception)
  219. {
  220. m_Log.Fatal(message, exception);
  221. }
  222. /// <summary>
  223. /// Logs the fatal error message.
  224. /// </summary>
  225. /// <param name="format">The format.</param>
  226. /// <param name="arg0">The arg0.</param>
  227. public void FatalFormat(string format, object arg0)
  228. {
  229. m_Log.FatalFormat(format, arg0);
  230. }
  231. /// <summary>
  232. /// Logs the fatal error message.
  233. /// </summary>
  234. /// <param name="format">The format.</param>
  235. /// <param name="args">The args.</param>
  236. public void FatalFormat(string format, params object[] args)
  237. {
  238. m_Log.FatalFormat(format, args);
  239. }
  240. /// <summary>
  241. /// Logs the fatal error message.
  242. /// </summary>
  243. /// <param name="provider">The provider.</param>
  244. /// <param name="format">The format.</param>
  245. /// <param name="args">The args.</param>
  246. public void FatalFormat(IFormatProvider provider, string format, params object[] args)
  247. {
  248. m_Log.FatalFormat(provider, format, args);
  249. }
  250. /// <summary>
  251. /// Logs the fatal error message.
  252. /// </summary>
  253. /// <param name="format">The format.</param>
  254. /// <param name="arg0">The arg0.</param>
  255. /// <param name="arg1">The arg1.</param>
  256. public void FatalFormat(string format, object arg0, object arg1)
  257. {
  258. m_Log.FatalFormat(format, arg0, arg1);
  259. }
  260. /// <summary>
  261. /// Logs the fatal error message.
  262. /// </summary>
  263. /// <param name="format">The format.</param>
  264. /// <param name="arg0">The arg0.</param>
  265. /// <param name="arg1">The arg1.</param>
  266. /// <param name="arg2">The arg2.</param>
  267. public void FatalFormat(string format, object arg0, object arg1, object arg2)
  268. {
  269. m_Log.FatalFormat(format, arg0, arg1, arg2);
  270. }
  271. /// <summary>
  272. /// Logs the info message.
  273. /// </summary>
  274. /// <param name="message">The message.</param>
  275. public void Info(object message)
  276. {
  277. m_Log.Info(message);
  278. }
  279. /// <summary>
  280. /// Logs the info message.
  281. /// </summary>
  282. /// <param name="message">The message.</param>
  283. /// <param name="exception">The exception.</param>
  284. public void Info(object message, Exception exception)
  285. {
  286. m_Log.Info(message, exception);
  287. }
  288. /// <summary>
  289. /// Logs the info message.
  290. /// </summary>
  291. /// <param name="format">The format.</param>
  292. /// <param name="arg0">The arg0.</param>
  293. public void InfoFormat(string format, object arg0)
  294. {
  295. m_Log.InfoFormat(format, arg0);
  296. }
  297. /// <summary>
  298. /// Logs the info message.
  299. /// </summary>
  300. /// <param name="format">The format.</param>
  301. /// <param name="args">The args.</param>
  302. public void InfoFormat(string format, params object[] args)
  303. {
  304. m_Log.InfoFormat(format, args);
  305. }
  306. /// <summary>
  307. /// Logs the info message.
  308. /// </summary>
  309. /// <param name="provider">The provider.</param>
  310. /// <param name="format">The format.</param>
  311. /// <param name="args">The args.</param>
  312. public void InfoFormat(IFormatProvider provider, string format, params object[] args)
  313. {
  314. m_Log.InfoFormat(provider, format, args);
  315. }
  316. /// <summary>
  317. /// Logs the info message.
  318. /// </summary>
  319. /// <param name="format">The format.</param>
  320. /// <param name="arg0">The arg0.</param>
  321. /// <param name="arg1">The arg1.</param>
  322. public void InfoFormat(string format, object arg0, object arg1)
  323. {
  324. m_Log.InfoFormat(format, arg0, arg1);
  325. }
  326. /// <summary>
  327. /// Logs the info message.
  328. /// </summary>
  329. /// <param name="format">The format.</param>
  330. /// <param name="arg0">The arg0.</param>
  331. /// <param name="arg1">The arg1.</param>
  332. /// <param name="arg2">The arg2.</param>
  333. public void InfoFormat(string format, object arg0, object arg1, object arg2)
  334. {
  335. m_Log.InfoFormat(format, arg0, arg1, arg2);
  336. }
  337. /// <summary>
  338. /// Logs the warning message.
  339. /// </summary>
  340. /// <param name="message">The message.</param>
  341. public void Warn(object message)
  342. {
  343. m_Log.Warn(message);
  344. }
  345. /// <summary>
  346. /// Logs the warning message.
  347. /// </summary>
  348. /// <param name="message">The message.</param>
  349. /// <param name="exception">The exception.</param>
  350. public void Warn(object message, Exception exception)
  351. {
  352. m_Log.Warn(message, exception);
  353. }
  354. /// <summary>
  355. /// Logs the warning message.
  356. /// </summary>
  357. /// <param name="format">The format.</param>
  358. /// <param name="arg0">The arg0.</param>
  359. public void WarnFormat(string format, object arg0)
  360. {
  361. m_Log.WarnFormat(format, arg0);
  362. }
  363. /// <summary>
  364. /// Logs the warning message.
  365. /// </summary>
  366. /// <param name="format">The format.</param>
  367. /// <param name="args">The args.</param>
  368. public void WarnFormat(string format, params object[] args)
  369. {
  370. m_Log.WarnFormat(format, args);
  371. }
  372. /// <summary>
  373. /// Logs the warning message.
  374. /// </summary>
  375. /// <param name="provider">The provider.</param>
  376. /// <param name="format">The format.</param>
  377. /// <param name="args">The args.</param>
  378. public void WarnFormat(IFormatProvider provider, string format, params object[] args)
  379. {
  380. m_Log.WarnFormat(provider, format, args);
  381. }
  382. /// <summary>
  383. /// Logs the warning message.
  384. /// </summary>
  385. /// <param name="format">The format.</param>
  386. /// <param name="arg0">The arg0.</param>
  387. /// <param name="arg1">The arg1.</param>
  388. public void WarnFormat(string format, object arg0, object arg1)
  389. {
  390. m_Log.WarnFormat(format, arg0, arg1);
  391. }
  392. /// <summary>
  393. /// Logs the warning message.
  394. /// </summary>
  395. /// <param name="format">The format.</param>
  396. /// <param name="arg0">The arg0.</param>
  397. /// <param name="arg1">The arg1.</param>
  398. /// <param name="arg2">The arg2.</param>
  399. public void WarnFormat(string format, object arg0, object arg1, object arg2)
  400. {
  401. m_Log.WarnFormat(format, arg0, arg1, arg2);
  402. }
  403. }
  404. }