admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
package com.yeshi.fanli.log;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
 
public class LogHelper {
 
    private static Logger logger = LoggerFactory.getLogger(LogHelper.class);
 
    private static Logger userLogger = LoggerFactory.getLogger("userInfoLog");
 
    private static Logger orderLogger = LoggerFactory.getLogger("orderLog");
 
    private static Logger userOrderLogger = LoggerFactory.getLogger("userOrderLog");
 
    private static Logger testLogger = LoggerFactory.getLogger("testLog");
 
    private static Logger errorLogger = LoggerFactory.getLogger("errorLog");
 
    private static Logger httpLogger = LoggerFactory.getLogger("httpLog");
 
    private static Logger taoBaoLinkLog = LoggerFactory.getLogger("taoBaoLinkLog");
 
    private static Logger shareGoodsLogger = LoggerFactory.getLogger("shareGoodsLog");
 
    private static Logger loginLogger = LoggerFactory.getLogger("loginLog");
 
    private static Logger smsLogger = LoggerFactory.getLogger("smsLog");
 
    private static Logger requestLogger = LoggerFactory.getLogger("requestLog");
 
    private static Logger requestTimeLogger = LoggerFactory.getLogger("requestTimeLog");
 
    private static Logger jobLogger = LoggerFactory.getLogger("jobLog");
 
    private static Logger mqLogger = LoggerFactory.getLogger("mqLog");
 
    private static Logger vipInfoLogger = LoggerFactory.getLogger("vipInfoLog");
 
    private static Logger teamLogger = LoggerFactory.getLogger("teamLog");
 
 
    private static Logger cloudLogger = LoggerFactory.getLogger("cloudLog");
 
    private static Logger pushHWLog = LoggerFactory.getLogger("pushLog");
 
 
    public static void userInfo(Object obj) {
        userLogger.info(obj + "");
    }
 
    public static void userErrorInfo(Object obj) {
        userLogger.error(obj + "");
    }
 
    public static void orderInfo(Object obj) {
        orderLogger.info(obj + "");
    }
 
    public static void orderErrorInfo(Object obj) {
        orderLogger.error(obj + "");
    }
 
    public static void userOrder(Object obj) {
        userOrderLogger.info(obj + "");
    }
 
    public static void test(Object obj) {
        testLogger.info(obj + "");
    }
 
    public static void error(Object obj) {
        errorLogger.error(obj + "");
    }
 
    public static void taoBaoLinkError(Object obj) {
        taoBaoLinkLog.info(obj + "");
    }
 
    public static void shareGoods(Object obj) {
        shareGoodsLogger.info(obj + "");
    }
 
    public static void job(Object obj) {
        jobLogger.info(obj + "");
    }
 
    public static void pushHW(Object obj) {
        pushHWLog.info(obj + "");
    }
 
    public static void mqError(String errorMsg, String topic, String tag, Object data) {
        String error = errorMsg + "\ntopic:" + topic + "\ntag:" + tag + "\nbody:" + data;
        mqLogger.error(error);
    }
 
    public static void mqInfo(String extraInfo, String msgId, String topic, String tag, Object data) {
        String info = extraInfo + "\nmsgId:" + msgId + "\ntopic:" + topic + "\ntag:" + tag + "\nbody:" + data;
        mqLogger.info(info);
    }
 
    public static void vipInfo(Object obj) {
        vipInfoLogger.info(obj + "");
    }
 
    public static void cloudInfo(Object info) {
        if (info != null)
            cloudLogger.info(info + "");
    }
 
 
    /**
     * 登录信息
     *
     * @param obj
     */
    public static void lgoinInfo(Object obj) {
        loginLogger.info(obj + "");
    }
 
    public static void errorDetailInfo(Throwable e) {
        logger.error("出错:", e);
    }
 
    public static void errorDetailInfo(Throwable e, String params, String url) {
        logger.error(String.format("链接:%s,参数:%s", url, params), e);
    }
 
    /**
     * 请求日志
     *
     * @param url
     * @param map
     */
    public static void requestInfo(String url, Map<String, String[]> map) {
        try {
            Iterator<String> its = map.keySet().iterator();
            List<String> list = new ArrayList<>();
            while (its.hasNext()) {
                String key = its.next();
                Object value = map.get(key);
                Object[] values = (Object[]) value;
                list.add(key + "=" + values[0].toString());
            }
            String paramsStr = "";
            for (String param : list)
                paramsStr += param + "&";
            if (paramsStr.endsWith("&"))
                paramsStr = paramsStr.substring(0, paramsStr.length() - 1);
            requestLogger.info("{}#####{}", url, paramsStr);
        } catch (Exception e) {
 
        }
    }
 
    public static void smsInfo(String info) {
        if (info != null)
            smsLogger.info(info);
    }
 
 
    public static void teamInfo(String info) {
        if (info != null)
            teamLogger.info(info);
    }
 
    public static void requestTime(String url, Map<String, String[]> params, long time) {
        String paramsStr = "";
        try {
            Iterator<String> its = params.keySet().iterator();
            List<String> list = new ArrayList<>();
            while (its.hasNext()) {
                String key = its.next();
                Object value = params.get(key);
                Object[] values = (Object[]) value;
                list.add(key + "=" + values[0].toString());
            }
            for (String param : list)
                paramsStr += param + "&";
            if (paramsStr.endsWith("&"))
                paramsStr = paramsStr.substring(0, paramsStr.length() - 1);
        } catch (Exception e) {
        }
        requestTimeLogger.info("链接:{}  参数:{}  响应时间:{}", new String[]{url, paramsStr, time + ""});
    }
 
}