LoggerUtils.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.goafanti.common.utils;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. public class LoggerUtils {
  6. /**
  7. * 是否开启Debug
  8. */
  9. public static boolean isDebug = LoggerFactory.getLogger(LoggerUtils.class).isDebugEnabled();
  10. /**
  11. * Debug 输出
  12. *
  13. * @param clazz
  14. * 目标.Class
  15. * @param message
  16. * 输出信息
  17. */
  18. public static void debug(Class<? extends Object> clazz, String message) {
  19. if (isDebug) {
  20. LoggerFactory.getLogger(clazz).debug(message);
  21. }
  22. }
  23. /**
  24. * Debug 输出
  25. *
  26. * @param clazz
  27. * 目标.Class
  28. * @param fmtString
  29. * 输出信息key
  30. * @param value
  31. * 输出信息value
  32. */
  33. public static void debug(Class<? extends Object> clazz, String fmtString, Object... value) {
  34. if (isDebug && StringUtils.isNotBlank(fmtString) && null != value && value.length != 0) {
  35. fmtString = String.format(fmtString, value);
  36. debug(clazz, fmtString);
  37. }
  38. }
  39. /**
  40. *
  41. * @param logger
  42. * @param fmtString
  43. * @param value
  44. */
  45. public static void debug(Logger logger, String fmtString, Object... value) {
  46. if (isDebug && StringUtils.isNotBlank(fmtString) && null != value && value.length != 0) {
  47. fmtString = String.format(fmtString, value);
  48. logger.debug(fmtString);
  49. }
  50. }
  51. /**
  52. *
  53. * @param logger
  54. * @param message
  55. */
  56. public static void debug(Logger logger, String message) {
  57. if (isDebug) {
  58. logger.debug(message);
  59. }
  60. }
  61. /**
  62. *
  63. * @param logger
  64. * @param message
  65. */
  66. public static void debug(Logger logger, Object message) {
  67. if (isDebug) {
  68. logger.debug(message.toString());
  69. }
  70. }
  71. /**
  72. * Error 输出
  73. *
  74. * @param clazz
  75. * 目标.Class
  76. * @param message
  77. * 输出信息
  78. * @param e
  79. * 异常类
  80. */
  81. public static void error(Class<? extends Object> clazz, String message, Exception e) {
  82. Logger logger = LoggerFactory.getLogger(clazz);
  83. if (null == e) {
  84. logger.error(message);
  85. return;
  86. }
  87. logger.error(message, e);
  88. }
  89. /**
  90. * Error 输出
  91. *
  92. * @param clazz
  93. * 目标.Class
  94. * @param message
  95. * 输出信息
  96. */
  97. public static void error(Class<? extends Object> clazz, String message) {
  98. error(clazz, message, null);
  99. }
  100. /**
  101. * 异常填充值输出
  102. *
  103. * @param clazz
  104. * 目标.Class
  105. * @param fmtString
  106. * 输出信息key
  107. * @param e
  108. * 异常类
  109. * @param value
  110. * 输出信息value
  111. */
  112. public static void fmtError(Class<? extends Object> clazz, Exception e, String fmtString, Object... value) {
  113. if (StringUtils.isBlank(fmtString)) {
  114. return;
  115. }
  116. if (null != value && value.length != 0) {
  117. fmtString = String.format(fmtString, value);
  118. }
  119. error(clazz, fmtString, e);
  120. }
  121. /**
  122. * 异常填充值输出
  123. *
  124. * @param clazz
  125. * 目标.Class
  126. * @param fmtString
  127. * 输出信息key
  128. * @param value
  129. * 输出信息value
  130. */
  131. public static void fmtError(Class<? extends Object> clazz, String fmtString, Object... value) {
  132. if (StringUtils.isBlank(fmtString)) {
  133. return;
  134. }
  135. if (null != value && value.length != 0) {
  136. fmtString = String.format(fmtString, value);
  137. }
  138. error(clazz, fmtString);
  139. }
  140. }