123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- /**
- * bobotuan.com Inc.
- * Copyright (c) 2004-2015 All Rights Reserved.
- */
- package com.qs.mp.common.utils;
- import com.qs.mp.common.enums.ServerEnvEnum;
- import org.slf4j.Logger;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.stereotype.Component;
- /**
- * 日志
- *
- * @author chunping.zhongcp
- * @version $Id: LogUtil.java, v 0.1 2020/5/21 chunping.zhongcp Exp $
- */
- @Component
- public class LogUtil {
- private static String env;
- @Value(value = "${server.env}")
- public void setEnv(String serverEnv) {
- env = serverEnv;
- }
- /**
- * 打印debug日志
- *
- * @param logger
- * @param message
- */
- public static void debug(final Logger logger, final String message) {
- debug(logger, message, null);
- }
- /**
- * 打印debug日志
- *
- * @param logger
- * @param message
- * @param params
- */
- public static void debug(final Logger logger, final String message, final Object... params) {
- if (logger != null) {
- if (logger.isDebugEnabled()) {
- logger.debug(getLogString(message, params));
- }
- }
- }
- /**
- * 打印info日志
- *
- * @param logger 日志对象
- * @param message 需要打印的消息
- */
- public static void info(final Logger logger, final String message) {
- info(logger, message, null);
- }
- /**
- * 打印info日志
- *
- * @param logger
- * @param message
- * @param params
- */
- public static void info(final Logger logger, final String message, final Object... params) {
- if (logger != null) {
- if (logger.isInfoEnabled()) {
- logger.info(getLogString(message, params));
- }
- }
- }
- /**
- * 打印info日志
- *
- * @param logger
- * @param message
- * @param params
- */
- public static void log(final Logger logger, final String message, final Object... params) {
- if (logger != null) {
- if (logger.isInfoEnabled()) {
- logger.info(logString(message, params));
- }
- }
- }
- /**
- * 打印warn日志
- *
- * @param logger 日志对象
- * @param message 需要打印的消息
- */
- public static void warn(final Logger logger, final String message) {
- warn(logger, message, null);
- }
- /**
- * 打印warn日志
- *
- * @param logger
- * @param message
- * @param params
- */
- public static void warn(final Logger logger, final String message, final Object... params) {
- if (logger != null) {
- if (logger.isWarnEnabled()) {
- logger.warn(getLogString(message, params));
- }
- }
- }
- /**
- * 打印warn日志
- *
- * @param logger 日志对象
- * @param message 需要打印的消息
- */
- public static void warn(final Logger logger, final Throwable throwable, final String message) {
- warn(logger, throwable, message, null);
- }
- /**
- * 打印warn日志
- *
- * @param logger
- * @param throwable
- * @param message
- * @param params
- */
- public static void warn(final Logger logger, final Throwable throwable, final String message,
- final Object... params) {
- if (logger != null) {
- if (logger.isWarnEnabled()) {
- logger.warn(getLogString(message, params), throwable);
- }
- }
- }
- /**
- * 打印error日志
- *
- * @param logger
- * @param message
- */
- public static void error(final Logger logger, final String message) {
- error(logger, message, null);
- }
- /**
- * 打印error日志
- *
- * @param logger
- * @param message
- * @param params
- */
- public static void error(final Logger logger, final String message, final Object... params) {
- if (logger != null) {
- if (logger.isErrorEnabled()) {
- logger.error(getLogString(message, params));
- }
- }
- if (ServerEnvEnum.PROD.getCode().equals(env)) {
- // DingService.sendAlertDing(getLogString(message, params));
- }
- }
- /**
- * 打印error日志
- *
- * @param logger 日志对象
- * @param throwable 异常堆栈
- * @param message 需要打印的消息
- */
- public static void error(final Logger logger, final Throwable throwable, final String message) {
- error(logger, throwable, message, null);
- }
- /**
- * 打印error日志
- *
- * @param logger
- * @param message
- * @param throwable
- * @param params
- */
- public static void error(final Logger logger, final Throwable throwable, final String message,
- final Object... params) {
- if (logger != null) {
- if (logger.isErrorEnabled()) {
- logger.error(getLogString(message, params), throwable);
- }
- }
- if(ServerEnvEnum.PROD.getCode().equals(env)){
- // DingService.sendAlertDing(getLogString(message, params) + "/n" + throwable);
- }
- }
- /**
- * 生成输出到日志的字符串。
- *
- * @param msgTemplate 日志描述信息
- * @param param 任意个要输出到日志的参数[可空]
- * @return 输出到日志的字符串
- */
- private static String getLogString(String msgTemplate, Object... param) {
- StringBuilder sb = new StringBuilder();
- if (param == null || param.length == 0) {
- sb.append(msgTemplate);
- } else {
- sb.append(MessageHelper.formatMsg(msgTemplate, param));
- }
- return sb.toString();
- }
- /**
- *
- * @param msgTemplate
- * @param param
- * @return
- */
- private static String logString(String msgTemplate, Object... param) {
- StringBuilder sb = new StringBuilder();
- if (param == null || param.length == 0) {
- sb.append(msgTemplate);
- } else {
- sb.append(MessageHelper.formatMsg(msgTemplate, param));
- }
- return sb.toString();
- }
- }
|