Commit 8db12cdb LN

api日志打印到单独文件中

1 个父辈 f17887c5
......@@ -16,7 +16,7 @@
<description>SMF project for Spring Boot</description>
<properties>
<maven.build.timestamp.format>M.ddHHmm</maven.build.timestamp.format>
<main.version>5.${maven.build.timestamp}</main.version>
<main.version>6.${maven.build.timestamp}</main.version>
<app.version>${main.version}</app.version>
<java.version>1.8</java.version>
<jjwt.version>0.11.1</jjwt.version>
......
package com.neotel.smfcore.common.apilog;
import lombok.extern.slf4j.Slf4j;
import java.text.MessageFormat;
import java.util.Arrays;
@Slf4j
public class ApiLog {
public static void info(String msg) {
log.info(msg);
}
public static void info(String pattern, Object... args) {
log.info(format(pattern, args));
}
public static void debug(String msg) {
log.debug(msg);
}
public static void debug(String pattern, Object... args) {
log.debug(format(pattern, args));
}
public static void trace(String msg) {
log.trace(msg);
}
public static void trace(String pattern, Object... args) {
log.trace(format(pattern, args));
}
public static void error(String msg) {
log.error(msg);
}
public static void error(String pattern, Object... args) {
log.error(format(pattern, args));
}
public static void error(String msg, Exception e) {
log.error(msg, e);
}
public static void error(String pattern, Exception e, Object... args) {
log.error(format(pattern, args), e);
}
public static void warn(String msg) {
log.warn(msg);
}
public static void warn(String pattern, Object... args) {
log.warn(format(pattern, args));
}
private static String format(String pattern, Object... args) {
if (args == null || args.length == 0) {
return pattern;
}
try {
return MessageFormat.format(pattern, args);
} catch (Exception e) {
return pattern + " " + Arrays.toString(args);
}
}
}
......@@ -3,6 +3,7 @@ package com.neotel.smfcore.common.utils;
import cn.hutool.core.util.ObjectUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.neotel.smfcore.common.apilog.ApiLog;
import com.neotel.smfcore.common.exception.ApiException;
import com.neotel.smfcore.custom.micron1053.bean.MicronResult;
import lombok.extern.slf4j.Slf4j;
......@@ -319,21 +320,11 @@ public class HttpHelper {
if (ObjectUtil.isEmpty(url)) {
return new MicronResult();
}
url=encodeURL(url);
url = encodeURL(url);
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Content-Type", "application/json;charset=utf-8");
// // 设置请求参数
// if (params != null && !params.isEmpty()) {
// ObjectMapper mapper = new ObjectMapper();
// try {
// String requestBody = mapper.writeValueAsString(params);
// httpGet.seb(new StringEntity(requestBody,CONTENT_CHARSET));
// } catch (JsonProcessingException e) {
// throw new ApiException("Request params to [" + url + "] failed:" + e.getMessage());
// } catch (Exception e) {
// throw new ApiException("Request params to [" + url + "] failed:" + e.getMessage());
// }
// }
ApiLog.info("Request to [" + url + "] ");
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(CONNECTION_TIMEOUT).setConnectionRequestTimeout(60000).setSocketTimeout(60000).build();
......@@ -344,14 +335,17 @@ public class HttpHelper {
//System.out.println(response.getStatusLine().getStatusCode() + "\n");
HttpEntity entity = response.getEntity();
String responseContent = EntityUtils.toString(entity, CONTENT_CHARSET);
log.info("Request to [" + url + "] response: code="+code+",responseContent="+responseContent);
MicronResult result = new MicronResult(code,responseContent);
log.info("Request to [" + url + "] response: code=" + code + ",responseContent=" + responseContent);
ApiLog.info("Request to [" + url + "] response: code=" + code + ",responseContent=" + responseContent);
MicronResult result = new MicronResult(code, responseContent);
response.close();
httpClient.close();
return result;
} catch (Exception e) {
throw new ApiException("Request to [" + url + "] failed:" + e.getMessage());
}
catch (Exception e) {
ApiLog.error("Request to [" + url + "] failed: " +e );
throw new ApiException("Request to [" + url + "] failed: " + e.getMessage());
}
}
......@@ -375,6 +369,7 @@ public class HttpHelper {
ObjectMapper mapper = new ObjectMapper();
String requestBody = mapper.writeValueAsString(params);
httpPost.setEntity(new StringEntity(requestBody, CONTENT_CHARSET));
ApiLog.info("Request to [" + url + "] requestBody=" + requestBody);
} catch (JsonProcessingException e) {
throw new ApiException("Request params to [" + url + "] Json failed:" + e.getMessage());
} catch (Exception e) {
......@@ -390,13 +385,15 @@ public class HttpHelper {
String responseContent = EntityUtils.toString(entity, CONTENT_CHARSET);
int code = response.getStatusLine().getStatusCode();
log.info("Request to [" + url + "] response: code=" + code + ",responseContent=" + responseContent);
ApiLog.info("Request to [" + url + "] response: code=" + code + ",responseContent=" + responseContent);
MicronResult result = new MicronResult(code, responseContent);
response.close();
httpClient.close();
return result;
} catch (Exception e) {
throw new ApiException("Request to [" + url + "] failed:" + e.getMessage());
ApiLog.error("Request to [" + url + "] failed: " + e );
throw new ApiException("Request to [" + url + "] failed: " + e.getMessage());
}
} catch (Exception e) {
......
......@@ -3,6 +3,8 @@
<Properties>
<Property name="LOG_HOME">logs</Property>
<Property name="LOG_NAME">smf</Property>
<Property name="LOG_API_NAME">apilog</Property>
<Property name="LOG_API_HOME">logs/api</Property>
</Properties>
<appenders>
<Console name="Console" target="SYSTEM_OUT">
......@@ -15,12 +17,22 @@
</Policies>
<DefaultRolloverStrategy max="180" />
</RollingFile>
<RollingFile name="logApi" fileName="${LOG_API_HOME}/${LOG_API_NAME}.txt" filePattern="${LOG_API_HOME}/${LOG_API_NAME}.%d{yyyy-MM-dd}.txt" append="true">
<PatternLayout charset="UTF-8" pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level- %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy modulate="true" interval="1" />
</Policies>
<DefaultRolloverStrategy max="180" />
</RollingFile>
</appenders>
<loggers>
<logger name="org" level="WARN">
</logger>
<logger name="ro" level="WARN">
</logger>
<logger name="com.neotel.smfcore.common.apilog" level="INFO" additivity="false">
<appender-ref ref="logApi"/>
</logger>
<root level="INFO">
<appender-ref ref="Console"/>
<appender-ref ref="log"/>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!