LoggerUtils.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. return;
  21. Logger logger = LoggerFactory.getLogger(clazz);
  22. logger.debug(message);
  23. }
  24. /**
  25. * Debug 输出
  26. *
  27. * @param clazz
  28. * 目标.Class
  29. * @param fmtString
  30. * 输出信息key
  31. * @param value
  32. * 输出信息value
  33. */
  34. public static void fmtDebug(Class<? extends Object> clazz, String fmtString, Object... value) {
  35. if (!isDebug)
  36. return;
  37. if (StringUtils.isBlank(fmtString)) {
  38. return;
  39. }
  40. if (null != value && value.length != 0) {
  41. fmtString = String.format(fmtString, value);
  42. }
  43. debug(clazz, fmtString);
  44. }
  45. /**
  46. * Error 输出
  47. *
  48. * @param clazz
  49. * 目标.Class
  50. * @param message
  51. * 输出信息
  52. * @param e
  53. * 异常类
  54. */
  55. public static void error(Class<? extends Object> clazz, String message, Exception e) {
  56. Logger logger = LoggerFactory.getLogger(clazz);
  57. if (null == e) {
  58. logger.error(message);
  59. return;
  60. }
  61. logger.error(message, e);
  62. }
  63. /**
  64. * Error 输出
  65. *
  66. * @param clazz
  67. * 目标.Class
  68. * @param message
  69. * 输出信息
  70. */
  71. public static void error(Class<? extends Object> clazz, String message) {
  72. error(clazz, message, null);
  73. }
  74. /**
  75. * 异常填充值输出
  76. *
  77. * @param clazz
  78. * 目标.Class
  79. * @param fmtString
  80. * 输出信息key
  81. * @param e
  82. * 异常类
  83. * @param value
  84. * 输出信息value
  85. */
  86. public static void fmtError(Class<? extends Object> clazz, Exception e, String fmtString, Object... value) {
  87. if (StringUtils.isBlank(fmtString)) {
  88. return;
  89. }
  90. if (null != value && value.length != 0) {
  91. fmtString = String.format(fmtString, value);
  92. }
  93. error(clazz, fmtString, e);
  94. }
  95. /**
  96. * 异常填充值输出
  97. *
  98. * @param clazz
  99. * 目标.Class
  100. * @param fmtString
  101. * 输出信息key
  102. * @param value
  103. * 输出信息value
  104. */
  105. public static void fmtError(Class<? extends Object> clazz, String fmtString, Object... value) {
  106. if (StringUtils.isBlank(fmtString)) {
  107. return;
  108. }
  109. if (null != value && value.length != 0) {
  110. fmtString = String.format(fmtString, value);
  111. }
  112. error(clazz, fmtString);
  113. }
  114. }