From c27d774a5b0f123a551ea79929306d8cc92c885c Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期三, 18 十二月 2024 16:53:48 +0800
Subject: [PATCH] 系统添加日志记录,SLF4J+Logback组合

---
 src/main/resources/config/application-dev.yml         |    3 +
 src/main/java/com/whyc/properties/PropertiesUtil.java |    4 +-
 src/main/java/com/whyc/dto/FTPClientUtil.java         |    9 +++-
 src/main/resources/config/logback-spring.xml          |   33 ++++++++++++++++
 pom.xml                                               |   11 +++++
 src/main/resources/config/application-prod.yml        |    2 +
 src/main/java/com/whyc/service/FtpService2.java       |    6 ++-
 7 files changed, 60 insertions(+), 8 deletions(-)

diff --git a/pom.xml b/pom.xml
index 30e99f2..c600161 100644
--- a/pom.xml
+++ b/pom.xml
@@ -242,6 +242,17 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-mail</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-logging</artifactId>
+            <exclusions>
+                <exclusion>
+                    <!--鎺掗櫎log4j渚濊禆-->
+                    <groupId>org.apache.logging.log4j</groupId>
+                    <artifactId>log4j-to-slf4j</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/src/main/java/com/whyc/dto/FTPClientUtil.java b/src/main/java/com/whyc/dto/FTPClientUtil.java
index 1e63b7c..9d597d5 100644
--- a/src/main/java/com/whyc/dto/FTPClientUtil.java
+++ b/src/main/java/com/whyc/dto/FTPClientUtil.java
@@ -1,6 +1,7 @@
 package com.whyc.dto;
 
 import com.whyc.constant.YamlProperties;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.net.ftp.FTPClient;
 import org.springframework.stereotype.Component;
 
@@ -9,6 +10,7 @@
 import java.io.IOException;
 
 @Component
+@Slf4j
 public class FTPClientUtil {
 
     public static FTPClient connect(){
@@ -20,12 +22,13 @@
             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
             final int bufferSize = 20*1024 * 1024;
             ftpClient.setBufferSize(bufferSize);
-
+            log.info("---------------FTP Client 杩炴帴鎴愬姛------------------");
             return ftpClient;
 
 
         } catch (IOException e) {
             e.printStackTrace();
+            log.error("---------------FTP Client 杩炴帴澶辫触:"+e.toString()+"------------------");
         }
         return null;
     }
@@ -39,7 +42,7 @@
                 ftpClient.storeFile(descFilePath, fileInputStream);
 
             } catch (IOException e) {
-                e.printStackTrace();
+                log.error("---------------鏂囦欢"+ originalFile.getName() +" FTP 浼犺緭寮傚父:"+e.toString()+"------------------");
             } finally {
                 try {
                     fileInputStream.close();
@@ -48,7 +51,7 @@
                         ftpClient.disconnect();
                     }
                 } catch (IOException ex) {
-                    ex.printStackTrace();
+                    log.error("---------------鍏虫祦寮傚父:"+ex.toString()+"------------------");
                 }
             }
         }
diff --git a/src/main/java/com/whyc/properties/PropertiesUtil.java b/src/main/java/com/whyc/properties/PropertiesUtil.java
index caea098..96e4c79 100644
--- a/src/main/java/com/whyc/properties/PropertiesUtil.java
+++ b/src/main/java/com/whyc/properties/PropertiesUtil.java
@@ -1,11 +1,11 @@
 package com.whyc.properties;
 
-import lombok.extern.log4j.Log4j2;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description 璇诲彇Properties鐨勫伐鍏风被
  */
-@Log4j2
+@Slf4j
 public class PropertiesUtil {
 
     public static LinkProperties propertiesShiro = new LinkProperties();
diff --git a/src/main/java/com/whyc/service/FtpService2.java b/src/main/java/com/whyc/service/FtpService2.java
index 2b02c34..d53979a 100644
--- a/src/main/java/com/whyc/service/FtpService2.java
+++ b/src/main/java/com/whyc/service/FtpService2.java
@@ -4,6 +4,7 @@
 import com.whyc.dto.FileDirPath;
 import com.whyc.dto.ZipUtils;
 import com.whyc.util.ActionUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.net.ftp.FTPClient;
 import org.apache.commons.net.ftp.FTPFile;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -21,6 +22,7 @@
 @ConditionalOnProperty(prefix = "configFile",name = "type",havingValue = "2")
 @Service
 @EnableScheduling   // 2.寮�鍚畾鏃朵换鍔�
+@Slf4j
 public class FtpService2 {
     //瀹氭椂涓婁紶鎸囧畾鐩綍涓嬫枃浠�,姣忓懆浜斿噷鏅ㄥ紑鍚浠�
     @Scheduled(cron = "59 59 23 ? * FRI")
@@ -56,7 +58,7 @@
                     //System.out.println(fileZip+"浼犺緭涓浆鍘嬬缉鍖呭垹闄ゅ畬姣�");
                 } catch (Exception e) {
                     isError = true;
-                    e.printStackTrace();
+                    log.error("---------------鏂囦欢"+ file.getName() +" FTP 浼犺緭寮傚父2:"+e.toString()+"------------------");
                     fileZip.delete();
                 }
             }
@@ -89,7 +91,7 @@
                 client2.disconnect();
             }
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("澶囦唤澶辫触:"+e.toString());
         }
     }
 }
diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml
index 7e57a7a..c786896 100644
--- a/src/main/resources/config/application-dev.yml
+++ b/src/main/resources/config/application-dev.yml
@@ -92,7 +92,8 @@
   #鍛婅宸ュ崟
   alarm:
     task.switch: off
-
+logging:
+  config: classpath:config/logback-spring.xml
 #Config鏂囦欢璇诲彇 娑夊強License鍜孎GCDFileDownload
 configFile:
   type: 1 #1:鏈湴娴嬭瘯锛�2锛氭墦鍖卝ar
diff --git a/src/main/resources/config/application-prod.yml b/src/main/resources/config/application-prod.yml
index b64ef97..81dc952 100644
--- a/src/main/resources/config/application-prod.yml
+++ b/src/main/resources/config/application-prod.yml
@@ -92,6 +92,8 @@
   #鍛婅宸ュ崟
   alarm:
     task.switch: off
+logging:
+  config: classpath:config/logback-spring.xml
 
 #Config鏂囦欢璇诲彇 娑夊強License鍜孎GCDFileDownload
 configFile:
diff --git a/src/main/resources/config/logback-spring.xml b/src/main/resources/config/logback-spring.xml
new file mode 100644
index 0000000..582a45e
--- /dev/null
+++ b/src/main/resources/config/logback-spring.xml
@@ -0,0 +1,33 @@
+<configuration>
+    <!-- 瀹氫箟鎺у埗鍙拌緭鍑� -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <!-- 瀹氫箟鏂囦欢杈撳嚭 -->
+    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>doc_logs\doc.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>doc_logs\doc-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxFileSize>50MB</maxFileSize>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+    </appender>
+
+    <!-- 鏍规棩蹇楃骇鍒缃负 INFO -->
+    <root level="info">
+        <appender-ref ref="STDOUT" />
+        <appender-ref ref="FILE" />
+    </root>
+
+    <!--debug绾у埆-->
+    <!--<logger name="com.whyc.controller" level="debug">
+        <appender-ref ref="STDOUT" />
+    </logger>-->
+
+</configuration>

--
Gitblit v1.9.1