/common-utils/src/main/java/org/david/rain/common/logback/LoggerUtil.java

https://github.com/david3424/rain · Java · 389 lines · 135 code · 34 blank · 220 comment · 0 complexity · de043a4d30dd5da9f54dd3ed4020f3dc MD5 · raw file

  1. package org.david.rain.common.logback;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import sun.reflect.Reflection;
  5. /**
  6. * 日志工具
  7. */
  8. public class LoggerUtil {
  9. /**
  10. * 从LoggerFactory中获取(或创建)指定类的日志记录对象.
  11. *
  12. * @param caller
  13. * Object 调用记录日志的类.
  14. * @return Logger
  15. */
  16. private static Logger getLogger(final Class<?> caller) {
  17. return LoggerFactory.getLogger(caller);
  18. }
  19. /**
  20. * 从LoggerFactory中获取(或创建)指定名字的日志记录对象.
  21. *
  22. * @param loggerName
  23. * @return
  24. */
  25. private static Logger getLogger(final String loggerName) {
  26. return LoggerFactory.getLogger(loggerName);
  27. }
  28. /**
  29. * 得到调用LoggerUtil类的trace、debug、info、error方法的调用者所在的类.
  30. *
  31. * @return
  32. */
  33. private static Class<?> getCallerClass() {
  34. return Reflection.getCallerClass(3);
  35. }
  36. /**
  37. * 记录跟踪日志信息.
  38. *
  39. * @param msg
  40. */
  41. public static void trace(final String msg) {
  42. Logger logger = getLogger(getCallerClass());
  43. logger.trace(msg);
  44. }
  45. /**
  46. *
  47. * @param format
  48. * @param arguments
  49. */
  50. public static void trace(final String format, Object ...arguments) {
  51. Logger logger = getLogger(getCallerClass());
  52. logger.trace(format, arguments);
  53. }
  54. /**
  55. * 记录跟踪日志信息.
  56. *
  57. * @param clazz
  58. * @param msg
  59. */
  60. public static void trace(Class<?> clazz, final String msg) {
  61. Logger logger = getLogger(clazz);
  62. logger.trace(msg);
  63. }
  64. /**
  65. * 记录跟踪日志信息.
  66. *
  67. * @param loggerName
  68. * @param msg
  69. */
  70. public static void trace(final String loggerName, final String msg) {
  71. Logger logger = getLogger(loggerName);
  72. logger.trace(msg);
  73. }
  74. /**
  75. * 记录调式日志信息.
  76. *
  77. * @param msg
  78. */
  79. public static void debug(final String msg) {
  80. Logger logger = getLogger(getCallerClass());
  81. logger.debug(msg);
  82. }
  83. /**
  84. *
  85. * @param format
  86. * @param arguments
  87. */
  88. public static void debug(final String format, Object ...arguments) {
  89. Logger logger = getLogger(getCallerClass());
  90. logger.debug(format, arguments);
  91. }
  92. /**
  93. * 记录调式日志信息.
  94. *
  95. * @param clazz
  96. * @param msg
  97. */
  98. public static void debug(final Class<?> clazz, final String msg) {
  99. Logger logger = getLogger(clazz);
  100. logger.debug(msg);
  101. }
  102. /**
  103. * 记录调式日志信息.
  104. *
  105. * @param loggerName
  106. * @param msg
  107. *//*
  108. public static void debug(final String loggerName, final String msg) {
  109. Logger logger = getLogger(loggerName);
  110. logger.debug(msg);
  111. }*/
  112. /**
  113. * 记录提示日志信息.
  114. *
  115. * @param msg
  116. */
  117. public static void info(final String msg) {
  118. Logger logger = getLogger(getCallerClass());
  119. logger.info(msg);
  120. }
  121. /**
  122. *
  123. * @param format
  124. * @param arguments
  125. */
  126. public static void info(final String format, Object ...arguments) {
  127. Logger logger = getLogger(getCallerClass());
  128. logger.info(format, arguments);
  129. }
  130. /**
  131. * 记录提示日志信息.
  132. *
  133. * @param clazz
  134. * @param msg
  135. */
  136. public static void info(final Class<?> clazz, final String msg) {
  137. Logger logger = getLogger(clazz);
  138. logger.info(msg);
  139. }
  140. /**
  141. * 记录提示日志信息.
  142. *
  143. * @param loggerName
  144. * @param msg
  145. *//*
  146. public static void info(final String loggerName, final String msg) {
  147. Logger logger = getLogger(loggerName);
  148. logger.info(msg);
  149. }
  150. */
  151. /**
  152. * 记录警告日志信息.
  153. *
  154. * @param msg
  155. */
  156. public static void warn(final String msg) {
  157. Logger logger = getLogger(getCallerClass());
  158. logger.warn(msg);
  159. }
  160. /**
  161. *
  162. * @param format
  163. * @param arguments
  164. */
  165. public static void warn(final String format, Object ...arguments) {
  166. Logger logger = getLogger(getCallerClass());
  167. logger.warn(format, arguments);
  168. }
  169. /**
  170. * 记录警告日志信息.
  171. *
  172. * @param clazz
  173. * @param msg
  174. */
  175. public static void warn(final Class<?> clazz, final String msg) {
  176. Logger logger = getLogger(clazz);
  177. logger.warn(msg);
  178. }
  179. /**
  180. * 记录警告日志信息.
  181. *
  182. * @param loggerName
  183. * @param msg
  184. *//*
  185. public static void warn(final String loggerName, final String msg) {
  186. Logger logger = getLogger(loggerName);
  187. logger.warn(msg);
  188. }*/
  189. /**
  190. * 记录警告日志信息.
  191. *
  192. * @param e
  193. */
  194. public static void warn(final Throwable e) {
  195. Logger logger = getLogger(getCallerClass());
  196. logger.warn(e.getMessage(), e);
  197. }
  198. /**
  199. * 记录警告日志信息.
  200. *
  201. * @param clazz
  202. * @param e
  203. */
  204. public static void warn(final Class<?> clazz, final Throwable e) {
  205. Logger logger = getLogger(clazz);
  206. logger.warn(e.getMessage(), e);
  207. }
  208. /**
  209. * 记录警告日志信息.
  210. *
  211. * @param loggerName
  212. * @param e
  213. */
  214. public static void warn(final String loggerName, final Throwable e) {
  215. Logger logger = getLogger(loggerName);
  216. logger.warn(e.getMessage(), e);
  217. }
  218. /**
  219. * 记录警告日志信息.
  220. *
  221. * @param msg
  222. * @param e
  223. */
  224. public static void warn(final String msg, final Exception e) {
  225. Logger logger = getLogger(getCallerClass());
  226. logger.warn(msg, e);
  227. }
  228. /**
  229. * 记录警告日志信息.
  230. *
  231. * @param clazz
  232. * @param msg
  233. * @param e
  234. */
  235. public static void warn(final Class<?> clazz, final String msg,
  236. final Exception e) {
  237. Logger logger = getLogger(clazz);
  238. logger.warn(msg, e);
  239. }
  240. /**
  241. * 记录警告日志信息.
  242. *
  243. * @param loggerName
  244. * @param msg
  245. * @param e
  246. */
  247. public static void warn(final String loggerName, final String msg,
  248. final Exception e) {
  249. Logger logger = getLogger(loggerName);
  250. logger.warn(msg, e);
  251. }
  252. /**
  253. * 记录错误日志信息.
  254. *
  255. * @param caller
  256. * @param msg
  257. */
  258. public static void error(final String msg) {
  259. Logger logger = getLogger(getCallerClass());
  260. logger.error(msg);
  261. }
  262. /**
  263. *
  264. * @param format
  265. * @param arguments
  266. */
  267. public static void error(final String format, Object ...arguments) {
  268. Logger logger = getLogger(getCallerClass());
  269. logger.error(format, arguments);
  270. }
  271. /**
  272. * 记录错误日志信息.
  273. *
  274. * @param clazz
  275. * @param msg
  276. */
  277. public static void error(final Class<?> clazz, final String msg) {
  278. Logger logger = getLogger(clazz);
  279. logger.error(msg);
  280. }
  281. /**
  282. * 记录错误日志信息.
  283. *
  284. * @param loggerName
  285. * @param msg
  286. */
  287. public static void error(final String loggerName, final String msg) {
  288. Logger logger = getLogger(loggerName);
  289. logger.error(msg);
  290. }
  291. /**
  292. * 记录错误日志信息.
  293. *
  294. * @param caller
  295. * @param e
  296. */
  297. public static void error(final Throwable e) {
  298. Logger logger = getLogger(getCallerClass());
  299. logger.error(e.getMessage(), e);
  300. }
  301. /**
  302. * 记录错误日志信息.
  303. *
  304. * @param clazz
  305. * @param e
  306. */
  307. public static void error(final Class<?> clazz, final Throwable e) {
  308. Logger logger = getLogger(clazz);
  309. logger.error(e.getMessage(), e);
  310. }
  311. /**
  312. * 记录错误日志信息.
  313. *
  314. * @param loggerName
  315. * @param e
  316. */
  317. public static void error(final String loggerName, final Throwable e) {
  318. Logger logger = getLogger(loggerName);
  319. logger.error(e.getMessage(), e);
  320. }
  321. /**
  322. * 记录错误日志信息.
  323. *
  324. * @param msg
  325. * @param e
  326. */
  327. public static void error(final String msg, final Exception e) {
  328. Logger logger = getLogger(getCallerClass());
  329. logger.error(msg, e);
  330. }
  331. /**
  332. * 记录错误日志信息.
  333. *
  334. * @param clazz
  335. * @param msg
  336. * @param e
  337. */
  338. public static void error(final Class<?> clazz, final String msg,
  339. final Exception e) {
  340. Logger logger = getLogger(clazz);
  341. logger.error(msg, e);
  342. }
  343. /**
  344. * 记录错误日志信息.
  345. *
  346. * @param loggerName
  347. * @param msg
  348. * @param e
  349. */
  350. public static void error(final String loggerName, final String msg,
  351. final Exception e) {
  352. Logger logger = getLogger(loggerName);
  353. logger.error(msg, e);
  354. }
  355. }