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>
<version>12.7.0.jre11-preview</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</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.XmlUtil;
import lombok.extern.log4j.Log4j;
/**
* 交通银行
*/
@Log4j
@Service
public class BocomServiceImpl implements BaseBankService {
@Value("${bocom.corpNo}")
@ -40,7 +43,7 @@ public class BocomServiceImpl implements BaseBankService {
public static final String DEFAULT_CHARSET = "GBK";
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
private BankService bankService;
@ -75,12 +78,12 @@ public class BocomServiceImpl implements BaseBankService {
body.append("<bank_flag>").append(bankFlag).append("</bank_flag>");
body.append("</body>");
String message = "<ap>" + head + body + "</ap>";
logger.debug("发给交通银行的数据:" + XmlUtil.formatXML(message));
logger.info("发给交通银行的数据:" + XmlUtil.formatXML(message));
try {
byte[] messageByte = message.getBytes(DEFAULT_CHARSET);
String response = HttpUtil.httpPost(url, messageByte, DEFAULT_CHARSET);
logger.debug("收到交通银行返回的数据:" + XmlUtil.formatXML(response));
logger.info("收到交通银行返回的数据:" + XmlUtil.formatXML(response));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
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("</body>");
String message = "<ap>" + head + body + "</ap>";
logger.debug("发给交通银行的数据:" + XmlUtil.formatXML(message));
logger.info("发给交通银行的数据:" + XmlUtil.formatXML(message));
try {
byte[] messageByte = message.getBytes(DEFAULT_CHARSET);
String response = HttpUtil.httpPost(url, messageByte, DEFAULT_CHARSET);
logger.debug("收到交通银行返回的数据:" + XmlUtil.formatXML(response));
logger.info("收到交通银行返回的数据:" + XmlUtil.formatXML(response));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
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.JsonUtil;
import lombok.extern.log4j.Log4j;
/**
* 招商银行
*/
@Service
@Log4j
public class CmbServiceImpl implements BaseBankService {
// 企业网银用户号
@ -46,7 +49,7 @@ public class CmbServiceImpl implements BaseBankService {
// 算法,固定为国密算法
private static final String alg = "SM";
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
private BankService bankService;
@ -74,14 +77,14 @@ public class CmbServiceImpl implements BaseBankService {
info.addProperty("yurRef", businessCode);
bb1payopx1.add(info);
requestJson.getAsJsonObject("request").getAsJsonObject("body").add("bb1payopx1", bb1payopx1);
logger.debug("发送给招商银行的数据:" + JsonUtil.formatJson(requestJson.toString()));
logger.info("发送给招商银行的数据:" + JsonUtil.formatJson(requestJson.toString()));
String response;
try {
response = sendRequest(requestJson.toString(), funCode);
} catch (Exception e) {
throw new RuntimeException(e);
}
logger.debug("收到招商银行的数据:" + JsonUtil.formatJson(response));
logger.info("收到招商银行的数据:" + JsonUtil.formatJson(response));
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
JsonObject headJson = responseJson.getAsJsonObject("response").getAsJsonObject("head");
if (SUCCESS_CODE.equals(headJson.get("resultcode").getAsString())) {
@ -105,14 +108,14 @@ public class CmbServiceImpl implements BaseBankService {
String funCode = "BB1PAYQR";
String yurRef = bankDO.getBusinessCode();
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;
try {
response = sendRequest(data, funCode);
} catch (Exception e) {
throw new RuntimeException(e);
}
logger.debug("收到招商银行的数据:" + JsonUtil.formatJson(response));
logger.info("收到招商银行的数据:" + JsonUtil.formatJson(response));
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
JsonObject headJson = responseJson.getAsJsonObject("response").getAsJsonObject("head");
if (SUCCESS_CODE.equals(headJson.get("resultcode").getAsString())) {

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

@ -2,17 +2,20 @@
<configuration>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<!-- 日志存放路径 -->
<property name="log.path" value="${logPath}" />
<property name="log.path" value="${logPath}"/>
<!--0. 日志格式和颜色渲染 -->
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
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">
@ -74,10 +77,10 @@
<!-- 用户访问日志输出 -->
<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">
<!-- 按天回滚 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天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
@ -87,18 +90,18 @@
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.hc" level="info" />
<logger name="com.hc" level="info"/>
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn" />
<logger name="org.springframework" level="warn"/>
<root level="error">
<appender-ref ref="console" />
<appender-ref ref="console"/>
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info" />
<appender-ref ref="file_error" />
<appender-ref ref="file_info"/>
<appender-ref ref="file_error"/>
</root>
<!--系统用户操作日志-->

Loading…
Cancel
Save