客户端 fixbug 开启上传日志功能

This commit is contained in:
2023-12-13 23:35:01 +08:00
parent 2037793bde
commit c1eef12901
4 changed files with 39 additions and 25 deletions

View File

@@ -179,7 +179,7 @@ public class ServerMessageHandlerAdapter implements MessageService {
memberEnterVenueLogService.save(memberEnterVenueLog);
doorLockUtil.lockDoor(doorSn);
writeOffCode(barcode);
logger.info("用户" + member.getNickname() + "入场");
logger.info("用户" + member.getId() + "&" + member.getNickname() + "入场");
ServerMessageUtils.INSTANCE.sendMsg(channel,new VenueMessage(MessageType.ENTER_DOOR,"OK"));
}
}

View File

@@ -2,6 +2,8 @@ package com.sv.intergration;
import com.jcraft.jsch.*;
import com.sv.netty.config.NettyConstant;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.FileInputStream;
@@ -11,30 +13,37 @@ import java.util.Date;
public class LogService {
private final Logger logger = LoggerFactory.getLogger(LogService.class);
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
static Session session;
public void uploadLog(String password) throws JSchException, FileNotFoundException, SftpException {
if (session == null){
JSch jsch = new JSch();
String serverIp = System.getProperty(NettyConstant.VENUE_SERVER_IP);
session = jsch.getSession("root", serverIp, 22);
session.setPassword(System.getProperty(NettyConstant.VENUE_CHECK_PWD));
session.setConfig("StrictHostKeyChecking", "no");
session.connect(3000);
}
ChannelSftp sftp = (ChannelSftp) session.openChannel("sftp");
File file = new File("/home/venue/logs/common-default.log");
if (file.exists()){
sftp.put(new FileInputStream(file),"/home/uploadlog/" + System.getProperty(NettyConstant.VENUE_CLIENT_SN) + "-" + sdf.format(new Date()) + "-client.log");
}
if (sftp != null) {
sftp.connect();
sftp.disconnect();
}
if (session != null) {
session.disconnect();
public void uploadLog(String password) {
try {
if (session == null) {
JSch jsch = new JSch();
String serverIp = System.getProperty(NettyConstant.VENUE_SERVER_IP);
session = jsch.getSession("root", serverIp, 22);
session.setPassword(System.getProperty(NettyConstant.VENUE_CHECK_PWD));
session.setConfig("StrictHostKeyChecking", "no");
session.connect(3000);
}
ChannelSftp sftp = (ChannelSftp) session.openChannel("sftp");
File file = new File("/home/venue/logs/common-default.log");
if (file.exists()) {
sftp.put(new FileInputStream(file), "/home/uploadlog/" + System.getProperty(NettyConstant.VENUE_CLIENT_SN) + "-" + sdf.format(new Date()) + "-client.log");
logger.info("上传日志成功");
}
if (sftp != null) {
sftp.connect();
sftp.disconnect();
}
if (session != null) {
session.disconnect();
}
}catch (Exception e){
logger.error("上传日志失败",e);
}
}

View File

@@ -1,6 +1,7 @@
package com.sv.intergration;
import com.sv.intergration.impl.OldDoorService;
import com.sv.netty.config.NettyConstant;
import com.sv.netty.config.VenueMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -45,14 +46,16 @@ public class MessageService {
outDoor();
break;
case LOG:
sendlog();
sendLog();
break;
default:
logger.info( "default");
}
}
private void sendlog() {
// File file = new File();
private void sendLog() {
LogService logService = new LogService();
logService.uploadLog(System.getProperty(NettyConstant.VENUE_CHECK_PWD));
}
/**

View File

@@ -1,5 +1,6 @@
package com.sv.mapper;
import com.sv.annotation.NoPlatform;
import com.sv.entity.MemberEnterStatus;
import org.apache.ibatis.annotations.Param;
@@ -18,8 +19,9 @@ public interface MemberEnterStatusMapper {
int updateByPrimaryKey(MemberEnterStatus record);
@NoPlatform
MemberEnterStatus selectByMemberVenue(@Param("memberId") Integer memberId, @Param("venueId") Integer venueId);
List<MemberEnterStatus> findAllNeedClear();
}
}