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