whycxzp
2024-12-18 c27d774a5b0f123a551ea79929306d8cc92c885c
系统添加日志记录,SLF4J+Logback组合
6个文件已修改
1个文件已添加
68 ■■■■ 已修改文件
pom.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/FTPClientUtil.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/properties/PropertiesUtil.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/FtpService2.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/application-dev.yml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/application-prod.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/logback-spring.xml 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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()+"------------------");
                }
            }
        }
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();
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());
        }
    }
}
src/main/resources/config/application-dev.yml
@@ -92,7 +92,8 @@
  #告警工单
  alarm:
    task.switch: off
logging:
  config: classpath:config/logback-spring.xml
#Config文件读取 涉及License和FGCDFileDownload
configFile:
  type: 1 #1:本地测试;2:打包jar
src/main/resources/config/application-prod.yml
@@ -92,6 +92,8 @@
  #告警工单
  alarm:
    task.switch: off
logging:
  config: classpath:config/logback-spring.xml
#Config文件读取 涉及License和FGCDFileDownload
configFile:
src/main/resources/config/logback-spring.xml
New file
@@ -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>