From ec3e7326246b5543089b14e53275e2aca8e39f96 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 06 六月 2023 14:01:39 +0800 Subject: [PATCH] 修改logback日志输出功能 --- src/main/java/com/yssh/service/impl/ExpPointServerImpl.java | 24 -- src/main/java/com/yssh/service/impl/SuYuanServiceImpl.java | 7 src/main/java/com/yssh/scheduled/ReadCsvTask.java | 23 +- src/main/java/com/yssh/service/impl/AlertConfigServiceImpl.java | 35 +--- src/main/java/com/yssh/service/impl/CommonServiceImpl.java | 23 +-- src/main/resources/logback.xml | 99 ++++++++++++++ src/main/java/com/yssh/utils/VocParser.java | 8 pom.xml | 98 +++++-------- src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java | 12 - src/main/java/com/yssh/service/VocValsService.java | 6 src/main/java/com/yssh/service/impl/AsyncServiceImpl.java | 10 - src/main/java/com/yssh/service/impl/ForecastAnalyseServiceImpl.java | 17 - src/main/java/com/yssh/utils/CsvParser.java | 8 src/main/resources/application.yml | 7 14 files changed, 198 insertions(+), 179 deletions(-) diff --git a/pom.xml b/pom.xml index 978b4f1..615a7dc 100644 --- a/pom.xml +++ b/pom.xml @@ -22,6 +22,41 @@ </properties> <dependencies> + <!--logback--> + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-core</artifactId> + <version>1.1.3</version> + </dependency> + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-access</artifactId> + <version>1.1.3</version> + </dependency> + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-classic</artifactId> + <version>1.1.3</version> + </dependency> + <!--log4j--> + <!--dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>1.2.17</version> + </dependency--> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-aop</artifactId> + </dependency> + <dependency> + <groupId>mysql</groupId> + <artifactId>mysql-connector-java</artifactId> + </dependency> + <dependency> + <groupId>org.mybatis.spring.boot</groupId> + <artifactId>mybatis-spring-boot-starter</artifactId> + <version>1.3.0</version> + </dependency> <!--spring-boot--> <dependency> <groupId>org.springframework.boot</groupId> @@ -40,75 +75,18 @@ <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> - <!--dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-context</artifactId> - <version>${spring-framework.version}</version> - <exclusions> - <exclusion> - <groupId>commons-logging</groupId> - <artifactId>commons-logging</artifactId> - </exclusion> - </exclusions> - </dependency--> - - <!--dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter</artifactId> - <exclusions> - <exclusion> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-logging</artifactId> - </exclusion> - </exclusions> - </dependency--> - <!--log4j--> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.17</version> - </dependency> - - <!--dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-api</artifactId> - <version>1.7.6</version> - </dependency> - <dependency> - <groupId>ch.qos.logback</groupId> - <artifactId>logback-core</artifactId> - <version>1.1.2</version> - </dependency> - <dependency> - <groupId>ch.qos.logback</groupId> - <artifactId>logback-classic</artifactId> - <version>1.1.2</version> - </dependency--> - - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-aop</artifactId> - </dependency> - <dependency> - <groupId>mysql</groupId> - <artifactId>mysql-connector-java</artifactId> - </dependency> - <dependency> - <groupId>org.mybatis.spring.boot</groupId> - <artifactId>mybatis-spring-boot-starter</artifactId> - <version>1.3.0</version> - </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> - <!--<dependency>娣诲姞Swagger渚濊禆 + <!--娣诲姞Swagger渚濊禆--> + <!--<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> - <dependency>娣诲姞Swagger-UI渚濊禆 + <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> diff --git a/src/main/java/com/yssh/scheduled/ReadCsvTask.java b/src/main/java/com/yssh/scheduled/ReadCsvTask.java index 05c0bf9..1bacaf9 100644 --- a/src/main/java/com/yssh/scheduled/ReadCsvTask.java +++ b/src/main/java/com/yssh/scheduled/ReadCsvTask.java @@ -10,9 +10,8 @@ import com.yssh.entity.VocVals; import com.yssh.service.VocValsService; import com.yssh.utils.*; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.annotation.Autowired; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -28,21 +27,21 @@ @Component public class ReadCsvTask { - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private VocValsService vocValsService; - @Autowired + @Resource private SuYuanServiceImpl suYuanService; - @Autowired + @Resource private CsvFilePathConfig csvFilePathConfig; - @Autowired + @Resource private IDictRecordService dictRecordService; - @Autowired + @Resource private IWarningAnalyseService warningAnalyseService; private final static List<String> md5List = new ArrayList<>(); @@ -65,7 +64,7 @@ File file = new File(filePath); if (!file.exists()) { - logger.error(file.getAbsolutePath() + " is not exist 锛�"); + logger.info(file.getAbsolutePath() + " is not exist 锛�"); continue; } @@ -83,7 +82,7 @@ try { EasyCsv.read(filePath, VocVals.class, new VocParser(vocValsService, calendar.getTime())).doRead(); } catch (Exception e) { - logger.error(e); + logger.error(e.getMessage(), e); } } } @@ -105,7 +104,7 @@ File file = new File(filePath); if (!file.exists()) { - logger.error(file.getAbsolutePath() + " is not exist 锛�"); + logger.info(file.getAbsolutePath() + " is not exist 锛�"); continue; } @@ -150,7 +149,7 @@ String filePath = csvFilePathConfig.getFilePath() + "\\\\" + time + ".csv"; File file = new File(filePath); if (!file.exists()) { - logger.error(file.getAbsolutePath() + " is not exist 锛�"); + logger.info(file.getAbsolutePath() + " is not exist 锛�"); return; } //鍒涘缓琛� diff --git a/src/main/java/com/yssh/service/VocValsService.java b/src/main/java/com/yssh/service/VocValsService.java index aa6a813..cb62cad 100644 --- a/src/main/java/com/yssh/service/VocValsService.java +++ b/src/main/java/com/yssh/service/VocValsService.java @@ -3,8 +3,8 @@ import com.google.common.collect.Lists; import com.yssh.dao.VocValsMapper; import com.yssh.entity.VocVals; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; @@ -17,7 +17,7 @@ @Resource VocValsMapper vocValsMapper; - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @Override public List<VocVals> selectByTime(String time) { diff --git a/src/main/java/com/yssh/service/impl/AlertConfigServiceImpl.java b/src/main/java/com/yssh/service/impl/AlertConfigServiceImpl.java index de50df9..1d03f16 100644 --- a/src/main/java/com/yssh/service/impl/AlertConfigServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/AlertConfigServiceImpl.java @@ -2,59 +2,40 @@ import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yssh.dao.AlertConfigMapper; -import com.yssh.dao.DictRecordMapper; -import com.yssh.dao.SuYuanMapper; import com.yssh.entity.AlertConfig; import com.yssh.service.IAlertConfigService; -import com.yssh.service.ICommonService; + +import javax.annotation.Resource; @Service public class AlertConfigServiceImpl implements IAlertConfigService { - - protected final Log logger = LogFactory.getLog(this.getClass()); - - @Autowired + @Resource private AlertConfigMapper alertConfigMapper; - - @Autowired - private ICommonService commonService; - - @Autowired - private SuYuanMapper suYuanMapper; - - @Autowired - private DictRecordMapper dictRecordMapper; - @Override + @Override public List<AlertConfig> getAll() { return alertConfigMapper.getAll(); } - + @Override public List<AlertConfig> query(Integer id) { return alertConfigMapper.query(id); } - + @Override public int update(AlertConfig config) { return alertConfigMapper.update(config); } - + public int insert(AlertConfig config) { return alertConfigMapper.insert(config); } - + @Override public int delete(Integer id) { return alertConfigMapper.delete(id); } - } diff --git a/src/main/java/com/yssh/service/impl/AsyncServiceImpl.java b/src/main/java/com/yssh/service/impl/AsyncServiceImpl.java index 98f1060..b67103c 100644 --- a/src/main/java/com/yssh/service/impl/AsyncServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/AsyncServiceImpl.java @@ -3,22 +3,13 @@ import java.util.List; import java.util.concurrent.CountDownLatch; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import com.yssh.dao.BaseMapper; import com.yssh.service.IAsyncService; - @Service public class AsyncServiceImpl implements IAsyncService { - - protected final Log logger = LogFactory.getLog(this.getClass()); - - @Override public <T> void executeAsync(String tableName, List<T> lists, BaseMapper mapper, CountDownLatch countDownLatch) { try{ @@ -28,5 +19,4 @@ countDownLatch.countDown();// 寰堝叧閿�, 鏃犺涓婇潰绋嬪簭鏄惁寮傚父蹇呴』鎵цcountDown,鍚﹀垯await鏃犳硶閲婃斁 } } - } diff --git a/src/main/java/com/yssh/service/impl/CommonServiceImpl.java b/src/main/java/com/yssh/service/impl/CommonServiceImpl.java index 4e9aad9..375a097 100644 --- a/src/main/java/com/yssh/service/impl/CommonServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/CommonServiceImpl.java @@ -1,6 +1,5 @@ package com.yssh.service.impl; - import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; @@ -10,11 +9,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yssh.config.CsvFilePathConfig; @@ -25,25 +21,24 @@ import com.yssh.utils.CalculateUtils; import com.yssh.utils.StringUtils; +import javax.annotation.Resource; + @Service public class CommonServiceImpl implements ICommonService { - - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); private static final String TABLE_SCHEMA = "yssh"; - private List<MonitorPointPosition> checkPoints2d = new ArrayList<MonitorPointPosition>(); - private List<MonitorPointPosition> checkPoints3d = new ArrayList<MonitorPointPosition>(); + private List<MonitorPointPosition> checkPoints2d = new ArrayList<>(); + + private List<MonitorPointPosition> checkPoints3d = new ArrayList<>(); - @Autowired + @Resource private CommonMapper commonMapper; - @Autowired + @Resource protected DatFilePathConfig datFilePathConfig; - - @Autowired - private CsvFilePathConfig csvFilePathConfig; - + /** * 妫�鏌ヨ〃鏄惁瀛樺湪 */ diff --git a/src/main/java/com/yssh/service/impl/ExpPointServerImpl.java b/src/main/java/com/yssh/service/impl/ExpPointServerImpl.java index 0a5c8ae..c5178c0 100644 --- a/src/main/java/com/yssh/service/impl/ExpPointServerImpl.java +++ b/src/main/java/com/yssh/service/impl/ExpPointServerImpl.java @@ -3,43 +3,30 @@ import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.geotools.geojson.geom.GeometryJSON; import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.Geometry; import org.locationtech.jts.geom.GeometryFactory; -import org.locationtech.jts.geom.MultiPoint; -import org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder; import org.locationtech.jts.triangulate.DelaunayTriangulationBuilder; import org.locationtech.jts.triangulate.VoronoiDiagramBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yssh.dao.ExpPointMapper; -import com.yssh.dao.StratumMapper; import com.yssh.entity.ExpPoint; import com.yssh.entity.Stratum; import com.yssh.service.IExpPointServer; import com.yssh.utils.GisUtil; +import javax.annotation.Resource; + @Service public class ExpPointServerImpl implements IExpPointServer { - - protected final Log logger = LogFactory.getLog(this.getClass()); - - @Autowired + @Resource private ExpPointMapper expPointMapper; - - @Autowired - private StratumMapper stratumMapper; - + @Override public GeometryJSON selectList() throws IOException { String sourceCRS = "EPSG:4530"; @@ -69,8 +56,7 @@ int numPoints = geo.getNumPoints(); return geometryJson; } - - + public List<ExpPoint> selectList2() { String sourceCRS = "EPSG:4530"; String targetCRS = "EPSG:4490"; diff --git a/src/main/java/com/yssh/service/impl/ForecastAnalyseServiceImpl.java b/src/main/java/com/yssh/service/impl/ForecastAnalyseServiceImpl.java index 9284849..aaefe23 100644 --- a/src/main/java/com/yssh/service/impl/ForecastAnalyseServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/ForecastAnalyseServiceImpl.java @@ -6,11 +6,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yssh.dao.DictRecordMapper; @@ -26,21 +23,20 @@ import com.yssh.utils.DateUtils; import com.yssh.utils.StringUtils; +import javax.annotation.Resource; + @Service public class ForecastAnalyseServiceImpl implements IForecastAnalyseService{ - - protected final Log logger = LogFactory.getLog(this.getClass()); - - @Autowired + @Resource private ICommonService commonService; - @Autowired + @Resource private SuYuanMapper suYuanMapper; - @Autowired + @Resource private DictRecordMapper dictRecordMapper; - @Autowired + @Resource private ThuAccuracyMapper thuAccuracyMapper; @Override @@ -73,5 +69,4 @@ } return result; } - } diff --git a/src/main/java/com/yssh/service/impl/SuYuanServiceImpl.java b/src/main/java/com/yssh/service/impl/SuYuanServiceImpl.java index 8392bad..08231d2 100644 --- a/src/main/java/com/yssh/service/impl/SuYuanServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/SuYuanServiceImpl.java @@ -8,8 +8,8 @@ import com.yssh.dao.QxshMapper; import com.yssh.entity.*; import com.yssh.utils.*; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; @@ -25,8 +25,7 @@ @Service public class SuYuanServiceImpl implements ISuYuanService { - - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private SuYuanMapper suYuanMapper; diff --git a/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java b/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java index e36e1a5..92ae1fc 100644 --- a/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java @@ -12,8 +12,8 @@ import com.yssh.dao.*; import com.yssh.entity.*; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; @@ -30,14 +30,10 @@ @Service public class WarningAnalyseServiceImpl implements IWarningAnalyseService { - - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private WarningDetailMapper warningDetailMapper; - - @Resource - private AlertConfigMapper alertConfigMapper; @Resource private ICommonService commonService; @@ -200,7 +196,7 @@ try { insertWarningDetails(allData); } catch (Exception e) { - logger.error("鎵归噺鎻掑叆鍛婅鏁版嵁鍑虹幇寮傚父锛侊紒锛�"); + logger.error("鎵归噺鎻掑叆鍛婅鏁版嵁鍑虹幇寮傚父锛侊紒锛�", e); e.printStackTrace(); } } diff --git a/src/main/java/com/yssh/utils/CsvParser.java b/src/main/java/com/yssh/utils/CsvParser.java index abf6a9c..b3f6158 100644 --- a/src/main/java/com/yssh/utils/CsvParser.java +++ b/src/main/java/com/yssh/utils/CsvParser.java @@ -3,8 +3,6 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -13,8 +11,8 @@ import com.yssh.service.ISuYuanService; public class CsvParser extends AbstractCsvFileParser<SuYuan> { + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); - protected final Log logger = LogFactory.getLog(this.getClass()); /** * 姣忛殧3000鏉″瓨鍌ㄦ暟鎹簱锛岀劧鍚庢竻鐞唋ist 锛屾柟渚垮唴瀛樺洖鏀� */ @@ -41,7 +39,7 @@ try { saveSuYuanData(); } catch (Exception e) { - logger.error("瑙f瀽淇濆瓨鏁版嵁鍑虹幇寮傚父锛屽紓甯稿師鍥犳槸锛�" + e.getMessage()); + logger.error("瑙f瀽淇濆瓨鏁版嵁鍑虹幇寮傚父锛屽紓甯稿師鍥犳槸锛�" + e.getMessage(), e); e.printStackTrace(); } } @@ -60,7 +58,7 @@ try { saveSuYuanData(); } catch (Exception e) { - logger.error("瑙f瀽淇濆瓨鏁版嵁鍑虹幇寮傚父锛屽紓甯稿師鍥犳槸锛�" + e.getMessage()); + logger.error("瑙f瀽淇濆瓨鏁版嵁鍑虹幇寮傚父锛屽紓甯稿師鍥犳槸锛�" + e.getMessage(), e); e.printStackTrace(); } // 瀛樺偍瀹屾垚娓呯悊 list diff --git a/src/main/java/com/yssh/utils/VocParser.java b/src/main/java/com/yssh/utils/VocParser.java index a18645c..d1722a2 100644 --- a/src/main/java/com/yssh/utils/VocParser.java +++ b/src/main/java/com/yssh/utils/VocParser.java @@ -3,8 +3,8 @@ import com.github.biyanwen.impl.AbstractCsvFileParser; import com.yssh.entity.VocVals; import com.yssh.service.VocValsService; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.math.BigInteger; import java.text.SimpleDateFormat; @@ -18,7 +18,7 @@ * @date 2023-06-05 */ public class VocParser extends AbstractCsvFileParser<VocVals> { - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); private final SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH0000"); @@ -74,7 +74,7 @@ this.vocValsService.insertVocVals(list); } } catch (Exception e) { - logger.error(e.getMessage()); + logger.error(e.getMessage(), e); e.printStackTrace(); } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index be09763..5e4c804 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -29,8 +29,11 @@ # 鏃ュ織閰嶇疆 logging: - config: classpath:logback-spring.xml - + #config: classpath:logback-spring.xml + level: + com.yssh: info + org.springframework: error + #MyBatis閰嶇疆 mybatis: mapper-locations: classpath:mapping/*.xml diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..7a373da --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration> + <!-- 鏃ュ織瀛樻斁璺緞 --> + <property name="log.path" value="E:/terrait/TianJin/YanShan/logs" /> + <!-- 鏃ュ織杈撳嚭鏍煎紡 --> + <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"> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + </appender> + + <appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${log.path}/sys-debug.log</file> + <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� --> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� --> + <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.log</fileNamePattern> + <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� --> + <maxHistory>60</maxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <!-- 杩囨护鐨勭骇鍒� --> + <level>DEBUG</level> + <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� --> + <onMatch>ACCEPT</onMatch> + <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� --> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <!-- 绯荤粺鏃ュ織杈撳嚭 --> + <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${log.path}/sys-info.log</file> + <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� --> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� --> + <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern> + <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� --> + <maxHistory>60</maxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <!-- 杩囨护鐨勭骇鍒� --> + <level>INFO</level> + <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� --> + <onMatch>ACCEPT</onMatch> + <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� --> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${log.path}/sys-error.log</file> + <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� --> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� --> + <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern> + <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� --> + <maxHistory>60</maxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <!-- 杩囨护鐨勭骇鍒� --> + <level>ERROR</level> + <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� --> + <onMatch>ACCEPT</onMatch> + <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� --> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>${CONSOLE_LOG_PATTERN}</pattern> + </encoder> + </appender> + + <!-- 绯荤粺妯″潡鏃ュ織绾у埆鎺у埗 --> + <logger name="com.yssh" level="info" /> + <!-- Spring鏃ュ織绾у埆鎺у埗 --> + <logger name="org.springframework" level="error" /> + + <!--绯荤粺鎿嶄綔鏃ュ織--> + <root level="info"> + <appender-ref ref="file_info" /> + <appender-ref ref="file_error" /> + <appender-ref ref="console" /> + </root> +</configuration> \ No newline at end of file -- Gitblit v1.9.3