Browse Source

日志

master
zhaoyiran 1 year ago
parent
commit
9b75b200b9
  1. 5
      pom.xml
  2. 13
      src/main/java/com/win/bank/service/bocom/BocomServiceImpl.java
  3. 13
      src/main/java/com/win/bank/service/cmb/CmbServiceImpl.java
  4. 29
      src/main/resources/logback-spring.xml

5
pom.xml

@ -104,6 +104,11 @@
<artifactId>mssql-jdbc</artifactId> <artifactId>mssql-jdbc</artifactId>
<version>12.7.0.jre11-preview</version> <version>12.7.0.jre11-preview</version>
</dependency> </dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies> </dependencies>

13
src/main/java/com/win/bank/service/bocom/BocomServiceImpl.java

@ -24,9 +24,12 @@ import com.win.bank.service.bank.BankService;
import com.win.bank.utils.HttpUtil; import com.win.bank.utils.HttpUtil;
import com.win.bank.utils.XmlUtil; import com.win.bank.utils.XmlUtil;
import lombok.extern.log4j.Log4j;
/** /**
* 交通银行 * 交通银行
*/ */
@Log4j
@Service @Service
public class BocomServiceImpl implements BaseBankService { public class BocomServiceImpl implements BaseBankService {
@Value("${bocom.corpNo}") @Value("${bocom.corpNo}")
@ -40,7 +43,7 @@ public class BocomServiceImpl implements BaseBankService {
public static final String DEFAULT_CHARSET = "GBK"; public static final String DEFAULT_CHARSET = "GBK";
private static final String SUCCESS_CODE = "0000"; private static final String SUCCESS_CODE = "0000";
private static final Logger logger = LoggerFactory.getLogger(BocomServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger("sys-user");
@Resource @Resource
private BankService bankService; private BankService bankService;
@ -75,12 +78,12 @@ public class BocomServiceImpl implements BaseBankService {
body.append("<bank_flag>").append(bankFlag).append("</bank_flag>"); body.append("<bank_flag>").append(bankFlag).append("</bank_flag>");
body.append("</body>"); body.append("</body>");
String message = "<ap>" + head + body + "</ap>"; String message = "<ap>" + head + body + "</ap>";
logger.debug("发给交通银行的数据:" + XmlUtil.formatXML(message)); logger.info("发给交通银行的数据:" + XmlUtil.formatXML(message));
try { try {
byte[] messageByte = message.getBytes(DEFAULT_CHARSET); byte[] messageByte = message.getBytes(DEFAULT_CHARSET);
String response = HttpUtil.httpPost(url, messageByte, DEFAULT_CHARSET); String response = HttpUtil.httpPost(url, messageByte, DEFAULT_CHARSET);
logger.debug("收到交通银行返回的数据:" + XmlUtil.formatXML(response)); logger.info("收到交通银行返回的数据:" + XmlUtil.formatXML(response));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder(); DocumentBuilder builder = factory.newDocumentBuilder();
@ -115,11 +118,11 @@ public class BocomServiceImpl implements BaseBankService {
body.append("<ogl_serial_no>").append(bussinessCode).append("</ogl_serial_no>"); body.append("<ogl_serial_no>").append(bussinessCode).append("</ogl_serial_no>");
body.append("</body>"); body.append("</body>");
String message = "<ap>" + head + body + "</ap>"; String message = "<ap>" + head + body + "</ap>";
logger.debug("发给交通银行的数据:" + XmlUtil.formatXML(message)); logger.info("发给交通银行的数据:" + XmlUtil.formatXML(message));
try { try {
byte[] messageByte = message.getBytes(DEFAULT_CHARSET); byte[] messageByte = message.getBytes(DEFAULT_CHARSET);
String response = HttpUtil.httpPost(url, messageByte, DEFAULT_CHARSET); String response = HttpUtil.httpPost(url, messageByte, DEFAULT_CHARSET);
logger.debug("收到交通银行返回的数据:" + XmlUtil.formatXML(response)); logger.info("收到交通银行返回的数据:" + XmlUtil.formatXML(response));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder(); DocumentBuilder builder = factory.newDocumentBuilder();

13
src/main/java/com/win/bank/service/cmb/CmbServiceImpl.java

@ -26,10 +26,13 @@ import com.win.bank.service.bank.BankService;
import com.win.bank.utils.HttpUtil; import com.win.bank.utils.HttpUtil;
import com.win.bank.utils.JsonUtil; import com.win.bank.utils.JsonUtil;
import lombok.extern.log4j.Log4j;
/** /**
* 招商银行 * 招商银行
*/ */
@Service @Service
@Log4j
public class CmbServiceImpl implements BaseBankService { public class CmbServiceImpl implements BaseBankService {
// 企业网银用户号 // 企业网银用户号
@ -46,7 +49,7 @@ public class CmbServiceImpl implements BaseBankService {
// 算法,固定为国密算法 // 算法,固定为国密算法
private static final String alg = "SM"; private static final String alg = "SM";
private static final String SUCCESS_CODE = "SUC0000"; private static final String SUCCESS_CODE = "SUC0000";
private static final Logger logger = LoggerFactory.getLogger(CmbServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger("sys-user");
@Resource @Resource
private BankService bankService; private BankService bankService;
@ -74,14 +77,14 @@ public class CmbServiceImpl implements BaseBankService {
info.addProperty("yurRef", businessCode); info.addProperty("yurRef", businessCode);
bb1payopx1.add(info); bb1payopx1.add(info);
requestJson.getAsJsonObject("request").getAsJsonObject("body").add("bb1payopx1", bb1payopx1); requestJson.getAsJsonObject("request").getAsJsonObject("body").add("bb1payopx1", bb1payopx1);
logger.debug("发送给招商银行的数据:" + JsonUtil.formatJson(requestJson.toString())); logger.info("发送给招商银行的数据:" + JsonUtil.formatJson(requestJson.toString()));
String response; String response;
try { try {
response = sendRequest(requestJson.toString(), funCode); response = sendRequest(requestJson.toString(), funCode);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
logger.debug("收到招商银行的数据:" + JsonUtil.formatJson(response)); logger.info("收到招商银行的数据:" + JsonUtil.formatJson(response));
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class); JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
JsonObject headJson = responseJson.getAsJsonObject("response").getAsJsonObject("head"); JsonObject headJson = responseJson.getAsJsonObject("response").getAsJsonObject("head");
if (SUCCESS_CODE.equals(headJson.get("resultcode").getAsString())) { if (SUCCESS_CODE.equals(headJson.get("resultcode").getAsString())) {
@ -105,14 +108,14 @@ public class CmbServiceImpl implements BaseBankService {
String funCode = "BB1PAYQR"; String funCode = "BB1PAYQR";
String yurRef = bankDO.getBusinessCode(); String yurRef = bankDO.getBusinessCode();
String data = "{\"request\":{\"body\":{\"bb1payqrx1\":[{\"busCod\":\"N02030\",\"yurRef\":\"" + yurRef + "\"}]},\"head\":{\"funcode\":\"" + funCode + "\",\"userid\":\"" + uid + "\"}}}"; String data = "{\"request\":{\"body\":{\"bb1payqrx1\":[{\"busCod\":\"N02030\",\"yurRef\":\"" + yurRef + "\"}]},\"head\":{\"funcode\":\"" + funCode + "\",\"userid\":\"" + uid + "\"}}}";
logger.debug("发送给招商银行的数据" + JsonUtil.formatJson(data)); logger.info("发送给招商银行的数据" + JsonUtil.formatJson(data));
String response; String response;
try { try {
response = sendRequest(data, funCode); response = sendRequest(data, funCode);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
logger.debug("收到招商银行的数据:" + JsonUtil.formatJson(response)); logger.info("收到招商银行的数据:" + JsonUtil.formatJson(response));
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class); JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
JsonObject headJson = responseJson.getAsJsonObject("response").getAsJsonObject("head"); JsonObject headJson = responseJson.getAsJsonObject("response").getAsJsonObject("head");
if (SUCCESS_CODE.equals(headJson.get("resultcode").getAsString())) { if (SUCCESS_CODE.equals(headJson.get("resultcode").getAsString())) {

29
src/main/resources/logback-spring.xml

@ -2,17 +2,20 @@
<configuration> <configuration>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/> <springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<!-- 日志存放路径 --> <!-- 日志存放路径 -->
<property name="log.path" value="${logPath}" /> <property name="log.path" value="${logPath}"/>
<!--0. 日志格式和颜色渲染 --> <!--0. 日志格式和颜色渲染 -->
<!-- 彩色日志依赖的渲染类 --> <!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wex"
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<!-- 彩色日志格式 --> <!-- 彩色日志格式 -->
<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" /> <property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!-- 日志输出格式 --> <!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<!-- 控制台输出 --> <!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
@ -74,10 +77,10 @@
<!-- 用户访问日志输出 --> <!-- 用户访问日志输出 -->
<appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-user.log</file> <file>${log.path}/bank-trade-record.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按天回滚 daily --> <!-- 按天回滚 daily -->
<fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern> <fileNamePattern>${log.path}/bank-trade-record.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 --> <!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory> <maxHistory>60</maxHistory>
</rollingPolicy> </rollingPolicy>
@ -87,18 +90,18 @@
</appender> </appender>
<!-- 系统模块日志级别控制 --> <!-- 系统模块日志级别控制 -->
<logger name="com.hc" level="info" /> <logger name="com.hc" level="info"/>
<!-- Spring日志级别控制 --> <!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn" /> <logger name="org.springframework" level="warn"/>
<root level="error"> <root level="error">
<appender-ref ref="console" /> <appender-ref ref="console"/>
</root> </root>
<!--系统操作日志--> <!--系统操作日志-->
<root level="info"> <root level="info">
<appender-ref ref="file_info" /> <appender-ref ref="file_info"/>
<appender-ref ref="file_error" /> <appender-ref ref="file_error"/>
</root> </root>
<!--系统用户操作日志--> <!--系统用户操作日志-->

Loading…
Cancel
Save