From 05c1743038a9574a0b2a0b796f19d3e188ef1f2a Mon Sep 17 00:00:00 2001 From: easonzhu Date: Wed, 12 Feb 2025 17:27:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=9C=80=E6=B1=82=E5=92=8C?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 29 +++++ .../com/upchina/common/aspect/TafAspect.java | 55 ---------- .../com/upchina/common/aspect/TaskAspect.java | 2 +- .../upchina/common/aspect/WebLogAspect.java | 2 +- .../common/aspect/WebSocketAspect.java | 2 +- .../controller/CommentBlackController.java | 9 +- .../com/upchina/common/entity/Comment.java | 2 +- .../com/upchina/common/filter/AuthFilter.java | 2 +- .../handler/GlobalExceptionHandler.java | 2 +- .../upchina/common/query/CommentAppQuery.java | 2 +- .../common/query/CommentBlackQuery.java | 2 +- .../common/query/CommentCountQuery.java | 2 +- .../upchina/common/query/CommentQuery.java | 2 +- .../common/query/SaveCommentQuery.java | 2 +- .../common/service/AppUserService.java | 2 +- .../upchina/common/service/CacheService.java | 2 +- .../common/service/CommentBlackService.java | 6 +- .../java/com/upchina/common/util/JwtUtil.java | 1 + .../com/upchina/common/util/LoggerUtil.java | 69 ------------ .../java/com/upchina/common/util/RsaUtil.java | 1 + .../java/com/upchina/common/util/UpDes.java | 1 + .../common/util/logger/LoggerAgent.java | 46 ++++++++ .../common/util/logger/LoggerUtil.java | 31 ++++++ .../course/service/ShortVideoService.java | 2 +- .../admin/AdminGroupMessageService.java | 50 ++++----- .../service/app/AppGroupMessageService.java | 11 +- .../group/vo/message/GroupMessageVO.java | 11 ++ .../video/entity/VideoListSortEntity.java | 2 +- .../upchina/video/schedule/CollectTask.java | 2 +- .../video/schedule/LiveStartNotifyTask.java | 2 +- .../upchina/video/schedule/VideoTimer.java | 2 +- .../admin/AdminVideoCustomerService.java | 2 +- .../service/admin/AdminVideoInfoService.java | 2 +- .../service/admin/AdminVideoMixService.java | 2 +- .../service/admin/AdminVideoPushService.java | 2 +- .../service/app/AppVideoInfoService.java | 2 +- .../service/app/AppVideoMessageService.java | 2 +- .../service/common/VideoCacheService.java | 2 +- .../service/common/VideoCloudService.java | 2 +- .../service/common/VideoCommonService.java | 2 +- .../service/common/VideoExternalService.java | 2 +- .../service/common/VideoMessageService.java | 2 +- src/main/resources/application.yaml | 4 +- src/main/resources/conf/advisorServer.yaml | 14 +-- src/main/resources/logback-console.xml | 15 +++ src/main/resources/logback-prod.xml | 101 ++++++++++++++++++ src/main/resources/logback-spring.xml | 14 +++ 47 files changed, 326 insertions(+), 200 deletions(-) delete mode 100644 src/main/java/com/upchina/common/aspect/TafAspect.java delete mode 100644 src/main/java/com/upchina/common/util/LoggerUtil.java create mode 100644 src/main/java/com/upchina/common/util/logger/LoggerAgent.java create mode 100644 src/main/java/com/upchina/common/util/logger/LoggerUtil.java create mode 100644 src/main/resources/logback-console.xml create mode 100644 src/main/resources/logback-prod.xml create mode 100644 src/main/resources/logback-spring.xml diff --git a/pom.xml b/pom.xml index f9dfed4..c94dc1c 100644 --- a/pom.xml +++ b/pom.xml @@ -152,6 +152,35 @@ 1.66 + + + org.slf4j + slf4j-api + 1.7.36 + + + + + ch.qos.logback + logback-classic + 1.2.11 + + + + + ch.qos.logback + logback-core + 1.2.11 + + + + + org.slf4j + slf4j-log4j12 + 1.7.36 + runtime + + org.junit.jupiter junit-jupiter diff --git a/src/main/java/com/upchina/common/aspect/TafAspect.java b/src/main/java/com/upchina/common/aspect/TafAspect.java deleted file mode 100644 index 8752101..0000000 --- a/src/main/java/com/upchina/common/aspect/TafAspect.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.upchina.common.aspect; - -import com.alibaba.fastjson.JSONObject; -import com.upchina.common.util.LoggerUtil; -import com.upchina.common.util.RequestIdUtil; -import org.apache.commons.lang3.exception.ExceptionUtils; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.*; -import org.aspectj.lang.reflect.MethodSignature; -import org.springframework.stereotype.Component; - -import java.lang.reflect.Method; -import java.util.Date; - -@Aspect -@Component -public class TafAspect { - - @Pointcut("execution(public * com.upchina.tafserver..*.*(..))") - private void pointcut() { - } - - // 前置通知 - @Before("pointcut()") - public void beforeCall(JoinPoint joinPoint) { - RequestIdUtil.setTime(); - RequestIdUtil.setValue(); - // 获取注解中的参数值 - MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); - Method method = methodSignature.getMethod(); - LoggerUtil.info(String.format("taf:%s:param:%s", method.getName(), JSONObject.toJSONString(joinPoint.getArgs()))); - } - - // 最终通知 - @AfterReturning(returning = "returnOb", pointcut = "pointcut())") - public void afterReturningCall(JoinPoint joinPoint, Object returnOb) { - long start = RequestIdUtil.getTime(); - long time = new Date().getTime() - start; - // 获取注解中的参数值 - MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); - Method method = methodSignature.getMethod(); - LoggerUtil.info(String.format("taf:%s:耗时:%d", method.getName(), time)); - LoggerUtil.info(String.format("taf:%s:result:%s", method.getName(), JSONObject.toJSONString(returnOb))); - } - - // 异常通知 - @AfterThrowing(value = "pointcut()", throwing = "ex") - public void afterThrowing(JoinPoint joinPoint, Exception ex) { - // 获取注解中的参数值 - MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); - Method method = methodSignature.getMethod(); - LoggerUtil.info(String.format("taf:%s:exception:%s", method.getName(), ExceptionUtils.getStackTrace(ex))); - } - -} diff --git a/src/main/java/com/upchina/common/aspect/TaskAspect.java b/src/main/java/com/upchina/common/aspect/TaskAspect.java index 78a3c54..20cdec3 100644 --- a/src/main/java/com/upchina/common/aspect/TaskAspect.java +++ b/src/main/java/com/upchina/common/aspect/TaskAspect.java @@ -1,7 +1,7 @@ package com.upchina.common.aspect; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.RequestIdUtil; +import com.upchina.common.util.logger.LoggerUtil; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; diff --git a/src/main/java/com/upchina/common/aspect/WebLogAspect.java b/src/main/java/com/upchina/common/aspect/WebLogAspect.java index 3a9c7c2..6436622 100644 --- a/src/main/java/com/upchina/common/aspect/WebLogAspect.java +++ b/src/main/java/com/upchina/common/aspect/WebLogAspect.java @@ -1,8 +1,8 @@ package com.upchina.common.aspect; import com.alibaba.fastjson.JSONObject; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.RequestIdUtil; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.*; diff --git a/src/main/java/com/upchina/common/aspect/WebSocketAspect.java b/src/main/java/com/upchina/common/aspect/WebSocketAspect.java index 06b8a59..ae27e50 100644 --- a/src/main/java/com/upchina/common/aspect/WebSocketAspect.java +++ b/src/main/java/com/upchina/common/aspect/WebSocketAspect.java @@ -4,8 +4,8 @@ import com.alibaba.fastjson.JSONObject; import com.auth0.jwt.exceptions.TokenExpiredException; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.RequestIdUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.FrontUserVO; import org.aspectj.lang.JoinPoint; diff --git a/src/main/java/com/upchina/common/controller/CommentBlackController.java b/src/main/java/com/upchina/common/controller/CommentBlackController.java index 6484b94..1b4b644 100644 --- a/src/main/java/com/upchina/common/controller/CommentBlackController.java +++ b/src/main/java/com/upchina/common/controller/CommentBlackController.java @@ -10,12 +10,13 @@ import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.CommentBlackVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestAttribute; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; -import javax.validation.constraints.NotNull; @Api(tags = "通用评论-禁言") @RestController @@ -34,7 +35,7 @@ public class CommentBlackController { } @ApiOperation("解除用户禁言") - @GetMapping("/admin/comment/removeCommentBlack") + @PostMapping("/admin/comment/removeCommentBlack") public CommonResult removeCommentBlack(@RequestAttribute(value = "backendUser", required = false) BackendUserVO backendUserVO, @Validated @RequestBody RemoveCommentBlackQuery query) { commentBlackService.removeCommentBlack(backendUserVO, query); diff --git a/src/main/java/com/upchina/common/entity/Comment.java b/src/main/java/com/upchina/common/entity/Comment.java index ce89577..d2f6d33 100644 --- a/src/main/java/com/upchina/common/entity/Comment.java +++ b/src/main/java/com/upchina/common/entity/Comment.java @@ -66,7 +66,7 @@ public class Comment implements Serializable { private Integer productId; /** - * 产品类型:1观点包 2单篇观点 3单个视频 4视频课程 5图文直播间 6分期直播 7组合 8锦囊 9交易圈 + * 产品类型 */ @TableField("product_type") private Integer productType; diff --git a/src/main/java/com/upchina/common/filter/AuthFilter.java b/src/main/java/com/upchina/common/filter/AuthFilter.java index ba4216e..4b09741 100644 --- a/src/main/java/com/upchina/common/filter/AuthFilter.java +++ b/src/main/java/com/upchina/common/filter/AuthFilter.java @@ -12,8 +12,8 @@ import com.upchina.common.constant.ClientType; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; import com.upchina.common.util.JwtUtil; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.RequestIdUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.FrontUserVO; import com.upchina.rbac.service.AuthService; diff --git a/src/main/java/com/upchina/common/handler/GlobalExceptionHandler.java b/src/main/java/com/upchina/common/handler/GlobalExceptionHandler.java index b92009d..0b35079 100644 --- a/src/main/java/com/upchina/common/handler/GlobalExceptionHandler.java +++ b/src/main/java/com/upchina/common/handler/GlobalExceptionHandler.java @@ -3,7 +3,7 @@ package com.upchina.common.handler; import com.google.common.collect.ImmutableSet; import com.upchina.common.result.CommonResult; import com.upchina.common.result.ResponseStatus; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import org.springframework.http.HttpStatus; import org.springframework.http.converter.HttpMessageNotReadableException; diff --git a/src/main/java/com/upchina/common/query/CommentAppQuery.java b/src/main/java/com/upchina/common/query/CommentAppQuery.java index cfba837..199f6dd 100644 --- a/src/main/java/com/upchina/common/query/CommentAppQuery.java +++ b/src/main/java/com/upchina/common/query/CommentAppQuery.java @@ -14,7 +14,7 @@ public class CommentAppQuery { private Integer productId; @NotNull - @ApiModelProperty("产品类型:1观点包 2单篇观点 3单个视频 4视频课程 5图文直播间 6分期直播 7组合 8锦囊 9交易圈") + @ApiModelProperty("产品类型") private Integer productType; @ApiModelProperty("上一页最一条评论发布时间") diff --git a/src/main/java/com/upchina/common/query/CommentBlackQuery.java b/src/main/java/com/upchina/common/query/CommentBlackQuery.java index 1276407..08e0088 100644 --- a/src/main/java/com/upchina/common/query/CommentBlackQuery.java +++ b/src/main/java/com/upchina/common/query/CommentBlackQuery.java @@ -23,7 +23,7 @@ public class CommentBlackQuery extends PageQuery { @ApiModelProperty("产品id") private Integer productId; - @ApiModelProperty("产品类型:1观点包 2单篇观点 3单个视频 4视频课程 5图文直播间 6分期直播 7组合 8锦囊 9交易圈") + @ApiModelProperty("产品类型") private Integer productType; @ApiModelProperty("评论内容/回复内容") diff --git a/src/main/java/com/upchina/common/query/CommentCountQuery.java b/src/main/java/com/upchina/common/query/CommentCountQuery.java index 3ce9c5b..3896722 100644 --- a/src/main/java/com/upchina/common/query/CommentCountQuery.java +++ b/src/main/java/com/upchina/common/query/CommentCountQuery.java @@ -10,7 +10,7 @@ public class CommentCountQuery { @ApiModelProperty("产品ID或者投顾ID") private List ids; - @ApiModelProperty("产品类型:0:投顾 1观点包 2单篇观点 3单个视频 4视频课程 5图文直播间 6分期直播 7组合 8锦囊 9交易圈") + @ApiModelProperty("产品类型") private Integer productType; @ApiModelProperty("开始时间") diff --git a/src/main/java/com/upchina/common/query/CommentQuery.java b/src/main/java/com/upchina/common/query/CommentQuery.java index ad60553..32b6110 100644 --- a/src/main/java/com/upchina/common/query/CommentQuery.java +++ b/src/main/java/com/upchina/common/query/CommentQuery.java @@ -25,7 +25,7 @@ public class CommentQuery extends PageQuery { @ApiModelProperty("产品id") private Integer productId; - @ApiModelProperty("产品类型:1观点包 2单篇观点 3单个视频 4视频课程 5图文直播间 6分期直播 7组合 8锦囊 9交易圈") + @ApiModelProperty("产品类型") private Integer productType; @ApiModelProperty("投顾id") diff --git a/src/main/java/com/upchina/common/query/SaveCommentQuery.java b/src/main/java/com/upchina/common/query/SaveCommentQuery.java index f0448b3..d1379eb 100644 --- a/src/main/java/com/upchina/common/query/SaveCommentQuery.java +++ b/src/main/java/com/upchina/common/query/SaveCommentQuery.java @@ -14,7 +14,7 @@ public class SaveCommentQuery { @Min(1) private Integer productId; - @ApiModelProperty("产品类型:1观点包 2单篇观点 3单个视频 4视频课程 5图文直播间 6分期直播 7组合 8锦囊 9交易圈") + @ApiModelProperty("产品类型") @NotNull @Min(1) @Max(99) diff --git a/src/main/java/com/upchina/common/service/AppUserService.java b/src/main/java/com/upchina/common/service/AppUserService.java index fddafa8..6cc34e8 100644 --- a/src/main/java/com/upchina/common/service/AppUserService.java +++ b/src/main/java/com/upchina/common/service/AppUserService.java @@ -7,7 +7,7 @@ import com.upchina.common.handler.BizException; import com.upchina.common.query.AppUserInfoQuery; import com.upchina.common.result.ResponseStatus; import com.upchina.common.util.JwtUtil; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.AppCUserInfoVO; import com.upchina.common.vo.AuthResultVO; import com.upchina.common.vo.FrontUserVO; diff --git a/src/main/java/com/upchina/common/service/CacheService.java b/src/main/java/com/upchina/common/service/CacheService.java index 6d1252f..28106d5 100644 --- a/src/main/java/com/upchina/common/service/CacheService.java +++ b/src/main/java/com/upchina/common/service/CacheService.java @@ -9,7 +9,7 @@ import com.hazelcast.map.IMap; import com.upchina.common.config.cache.CacheKey; import com.upchina.common.entity.ScheduleLog; import com.upchina.common.handler.BizException; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import org.springframework.stereotype.Component; diff --git a/src/main/java/com/upchina/common/service/CommentBlackService.java b/src/main/java/com/upchina/common/service/CommentBlackService.java index 62f9131..930ee22 100644 --- a/src/main/java/com/upchina/common/service/CommentBlackService.java +++ b/src/main/java/com/upchina/common/service/CommentBlackService.java @@ -20,8 +20,7 @@ import com.upchina.common.query.CommentBlackQuery; import com.upchina.common.query.RemoveCommentBlackQuery; import com.upchina.common.result.Pager; import com.upchina.common.result.ResponseStatus; -import com.upchina.common.util.HideUtils; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.CommentBlackVO; import com.upchina.common.vo.MergeProductInfoVO; @@ -204,9 +203,6 @@ public class CommentBlackService { commentBlackVO.setUserOrgName(dept.getName()); } } - commentBlackVO.setPhone(HideUtils.hidePhoneNo(commentBlackVO.getPhone())); - commentBlackVO.setHidePhone(commentBlackVO.getPhone()); - commentBlackVO.setUserName(HideUtils.maskLastName(commentBlackVO.getUserName())); } return new Pager<>(voList, page.getTotal()); } diff --git a/src/main/java/com/upchina/common/util/JwtUtil.java b/src/main/java/com/upchina/common/util/JwtUtil.java index e771a42..ac72e1b 100644 --- a/src/main/java/com/upchina/common/util/JwtUtil.java +++ b/src/main/java/com/upchina/common/util/JwtUtil.java @@ -8,6 +8,7 @@ import com.auth0.jwt.algorithms.Algorithm; import com.auth0.jwt.exceptions.JWTCreationException; import com.auth0.jwt.interfaces.Claim; import com.auth0.jwt.interfaces.DecodedJWT; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import java.util.Date; diff --git a/src/main/java/com/upchina/common/util/LoggerUtil.java b/src/main/java/com/upchina/common/util/LoggerUtil.java deleted file mode 100644 index 499200b..0000000 --- a/src/main/java/com/upchina/common/util/LoggerUtil.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.upchina.common.util; - -import java.util.Arrays; - -public class LoggerUtil { - - public static class Logger { - public static void info(String message) { - // TODO - System.out.println(message); - } - - public static void info(Object... message) { - // TODO - System.out.println(Arrays.toString(message)); - } - - public static void error(String message) { - // TODO - System.err.println(message); - } - - public static void error(Object... message) { - // TODO - System.err.println(Arrays.toString(message)); - } - - public static void warn(String message) { - // TODO - System.err.println(message); - } - - public static void warn(Object... message) { - // TODO - System.err.println(Arrays.toString(message)); - } - } - - public static final Logger video = new Logger(); - - public static final Logger data = new Logger(); - - public static final Logger error = new Logger(); - - public static final Logger websocket = new Logger(); - - public static final Logger auth = new Logger(); - - public static void info(String message) { - // TODO - System.out.println(message); - } - - public static void info(Object... message) { - // TODO - System.out.println(Arrays.toString(message)); - } - - public static void error(String message) { - // TODO - System.err.println(message); - } - - public static void error(Object... message) { - // TODO - System.err.println(Arrays.toString(message)); - } - -} diff --git a/src/main/java/com/upchina/common/util/RsaUtil.java b/src/main/java/com/upchina/common/util/RsaUtil.java index 2b0eb7b..649fe4d 100644 --- a/src/main/java/com/upchina/common/util/RsaUtil.java +++ b/src/main/java/com/upchina/common/util/RsaUtil.java @@ -1,6 +1,7 @@ package com.upchina.common.util; import cn.hutool.core.codec.Base64; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import javax.crypto.Cipher; diff --git a/src/main/java/com/upchina/common/util/UpDes.java b/src/main/java/com/upchina/common/util/UpDes.java index bed8ecc..35e7939 100644 --- a/src/main/java/com/upchina/common/util/UpDes.java +++ b/src/main/java/com/upchina/common/util/UpDes.java @@ -1,5 +1,6 @@ package com.upchina.common.util; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import javax.crypto.Cipher; diff --git a/src/main/java/com/upchina/common/util/logger/LoggerAgent.java b/src/main/java/com/upchina/common/util/logger/LoggerAgent.java new file mode 100644 index 0000000..5148f1e --- /dev/null +++ b/src/main/java/com/upchina/common/util/logger/LoggerAgent.java @@ -0,0 +1,46 @@ +package com.upchina.common.util.logger; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Arrays; +import java.util.Objects; +import java.util.stream.Collectors; + +public class LoggerAgent { + + private Logger logger; + + private LoggerAgent(String name) { + logger = LoggerFactory.getLogger(name); + } + + public static LoggerAgent build(String name) { + return new LoggerAgent(name); + } + + public void info(String message) { + logger.info(message); + } + + public void info(Object... message) { + logger.info(Arrays.stream(message).filter(Objects::nonNull).map(Object::toString).collect(Collectors.joining( ))); + } + + public void error(String message) { + logger.error(message); + } + + public void error(Object... message) { + logger.error(Arrays.stream(message).filter(Objects::nonNull).map(Object::toString).collect(Collectors.joining( ))); + } + + public void warn(String message) { + logger.warn(message); + } + + public void warn(Object... message) { + logger.warn(Arrays.stream(message).filter(Objects::nonNull).map(Object::toString).collect(Collectors.joining( ))); + } + +} diff --git a/src/main/java/com/upchina/common/util/logger/LoggerUtil.java b/src/main/java/com/upchina/common/util/logger/LoggerUtil.java new file mode 100644 index 0000000..6a79b4c --- /dev/null +++ b/src/main/java/com/upchina/common/util/logger/LoggerUtil.java @@ -0,0 +1,31 @@ +package com.upchina.common.util.logger; + +public class LoggerUtil { + + public static final LoggerAgent video = LoggerAgent.build("video"); + + public static final LoggerAgent data = LoggerAgent.build("data"); + + public static final LoggerAgent error = LoggerAgent.build("error"); + + public static final LoggerAgent websocket = LoggerAgent.build("websocket"); + + public static final LoggerAgent auth = LoggerAgent.build("auth"); + + public static void info(String message) { + data.info(message); + } + + public static void info(Object... message) { + data.info(message); + } + + public static void error(String message) { + error.error(message); + } + + public static void error(Object... message) { + error.error(message); + } + +} diff --git a/src/main/java/com/upchina/course/service/ShortVideoService.java b/src/main/java/com/upchina/course/service/ShortVideoService.java index 89c04de..215658f 100644 --- a/src/main/java/com/upchina/course/service/ShortVideoService.java +++ b/src/main/java/com/upchina/course/service/ShortVideoService.java @@ -25,7 +25,7 @@ import com.upchina.common.result.Pager; import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.*; import com.upchina.common.state.StateMachine; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.*; import com.upchina.course.constant.*; import com.upchina.course.entity.*; diff --git a/src/main/java/com/upchina/group/service/admin/AdminGroupMessageService.java b/src/main/java/com/upchina/group/service/admin/AdminGroupMessageService.java index e7faf99..be996a8 100644 --- a/src/main/java/com/upchina/group/service/admin/AdminGroupMessageService.java +++ b/src/main/java/com/upchina/group/service/admin/AdminGroupMessageService.java @@ -1,49 +1,41 @@ package com.upchina.group.service.admin; -import java.time.LocalDateTime; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.swing.*; - -import com.hazelcast.map.IMap; -import com.upchina.common.config.cache.CacheKey; -import com.upchina.group.constant.*; -import com.upchina.group.service.GroupInfoService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.hazelcast.map.IMap; import com.upchina.advisor.service.AdvisorInfoService; import com.upchina.advisor.vo.AdvisorBasicVO; +import com.upchina.common.config.cache.CacheKey; import com.upchina.common.constant.IsOrNot; +import com.upchina.common.constant.ProductType; import com.upchina.common.handler.BizException; import com.upchina.common.query.OnlyIdQuery; import com.upchina.common.result.AppPager; import com.upchina.common.result.ResponseStatus; +import com.upchina.common.service.CommentBlackService; import com.upchina.common.state.StateMachine; import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.OnlyIdVO; +import com.upchina.group.constant.*; import com.upchina.group.entity.GroupInfo; import com.upchina.group.entity.GroupMessage; import com.upchina.group.mapper.GroupInfoMapper; import com.upchina.group.mapper.GroupMessageMapper; -import com.upchina.group.query.message.GroupMessageProductQuery; -import com.upchina.group.query.message.GroupMessageRecommendQuery; -import com.upchina.group.query.message.GroupMessageStatusQuery; -import com.upchina.group.query.message.ListGroupMessageQuery; -import com.upchina.group.query.message.SendGroupMessageAdminQuery; -import com.upchina.group.query.message.UpdateGroupMessageStatusQuery; +import com.upchina.group.query.message.*; +import com.upchina.group.service.GroupInfoService; import com.upchina.group.service.common.GroupCacheService; import com.upchina.group.service.common.GroupMessageService; import com.upchina.group.vo.message.GroupMessageVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; -import cn.hutool.core.util.StrUtil; +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; @Service public class AdminGroupMessageService { @@ -69,6 +61,9 @@ public class AdminGroupMessageService { @Resource private GroupInfoService groupInfoService; + @Resource + private CommentBlackService commentBlackService; + @Resource private IMap groupCache; @@ -146,7 +141,14 @@ public class AdminGroupMessageService { } Map advisorMap = advisorInfoService.getAdvisorVoMap(); - List voList = list.stream().map(GroupMessage::getId).map(id -> groupCacheService.getMessage(id, advisorMap)).collect(Collectors.toList()); + List voList = list.stream().map(GroupMessage::getId).map(id -> { + GroupMessageVO vo = groupCacheService.getMessage(id, advisorMap); + if (GroupMessageUserType.CUSTOMER.value.equals(vo.getUserType())) { + boolean isBlack = commentBlackService.checkIsBlack(vo.getUserId(), vo.getGroupId(), ProductType.GROUP.value); + vo.setIsForbidden(isBlack ? IsOrNot.IS.value : IsOrNot.NOT.value); + } + return vo; + }).collect(Collectors.toList()); return new AppPager<>(voList, hasNext); } diff --git a/src/main/java/com/upchina/group/service/app/AppGroupMessageService.java b/src/main/java/com/upchina/group/service/app/AppGroupMessageService.java index afb54c6..0e15b7d 100644 --- a/src/main/java/com/upchina/group/service/app/AppGroupMessageService.java +++ b/src/main/java/com/upchina/group/service/app/AppGroupMessageService.java @@ -12,9 +12,8 @@ import com.upchina.common.service.CommentBlackService; import com.upchina.common.service.SensitiveWordService; import com.upchina.common.util.TextUtil; import com.upchina.common.vo.FrontUserVO; -import com.upchina.group.constant.GroupMessageChannel; +import com.upchina.group.constant.GroupInteractiveType; import com.upchina.group.constant.GroupMessageStatus; -import com.upchina.group.constant.GroupMessageType; import com.upchina.group.constant.QueryGroupMessageType; import com.upchina.group.entity.GroupMessage; import com.upchina.group.mapper.GroupMessageMapper; @@ -113,7 +112,9 @@ public class AppGroupMessageService { throw new BizException(ResponseStatus.COMMENT_BLACK_USER_ERROR); } - GroupMessageStatus status = IsOrNot.IS.value.equals(groupVO.getFirstAudit()) ? GroupMessageStatus.INITIAL : GroupMessageStatus.AUDITED; + GroupMessageStatus status = GroupInteractiveType.PRIVATE.value.equals(query.getInteractiveType()) + || (GroupInteractiveType.GROUP.value.equals(query.getInteractiveType()) && !IsOrNot.IS.value.equals(groupVO.getFirstAudit())) + ? GroupMessageStatus.AUDITED : GroupMessageStatus.INITIAL; GroupMessage message = query.toPO(frontUser, status); message.setContent(TextUtil.cleanUnsafeHtml(content)); groupMessageMapper.insert(message); @@ -121,9 +122,7 @@ public class AppGroupMessageService { Map advisorMap = advisorInfoService.getAdvisorVoMap(); GroupMessageVO vo = groupCacheService.getMessage(message, advisorMap); - if (!IsOrNot.IS.value.equals(groupVO.getFirstAudit())) { - groupMessageService.publishMessage(message); - } + groupMessageService.publishMessage(message); return vo; } diff --git a/src/main/java/com/upchina/group/vo/message/GroupMessageVO.java b/src/main/java/com/upchina/group/vo/message/GroupMessageVO.java index 081ea83..ae576a5 100644 --- a/src/main/java/com/upchina/group/vo/message/GroupMessageVO.java +++ b/src/main/java/com/upchina/group/vo/message/GroupMessageVO.java @@ -75,6 +75,9 @@ public class GroupMessageVO implements Serializable { @ApiModelProperty("投顾") private AdvisorBasicVO advisor; + @ApiModelProperty("是否被禁言 1是 2否") + private Integer isForbidden; + public GroupMessageVO() { } @@ -276,4 +279,12 @@ public class GroupMessageVO implements Serializable { public void setAdvisor(AdvisorBasicVO advisor) { this.advisor = advisor; } + + public Integer getIsForbidden() { + return isForbidden; + } + + public void setIsForbidden(Integer isForbidden) { + this.isForbidden = isForbidden; + } } \ No newline at end of file diff --git a/src/main/java/com/upchina/video/entity/VideoListSortEntity.java b/src/main/java/com/upchina/video/entity/VideoListSortEntity.java index 9085002..8d9f309 100644 --- a/src/main/java/com/upchina/video/entity/VideoListSortEntity.java +++ b/src/main/java/com/upchina/video/entity/VideoListSortEntity.java @@ -1,7 +1,7 @@ package com.upchina.video.entity; import com.google.common.collect.ComparisonChain; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.video.constant.VideoLiveStatus; import com.upchina.video.constant.VideoPlayType; diff --git a/src/main/java/com/upchina/video/schedule/CollectTask.java b/src/main/java/com/upchina/video/schedule/CollectTask.java index b1675c7..9d1c938 100644 --- a/src/main/java/com/upchina/video/schedule/CollectTask.java +++ b/src/main/java/com/upchina/video/schedule/CollectTask.java @@ -11,7 +11,7 @@ import com.upchina.common.constant.IsOrNot; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.CacheService; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.video.constant.VideoLiveStatus; import com.upchina.video.constant.VideoPlayType; import com.upchina.video.entity.*; diff --git a/src/main/java/com/upchina/video/schedule/LiveStartNotifyTask.java b/src/main/java/com/upchina/video/schedule/LiveStartNotifyTask.java index c366db3..27cd36d 100644 --- a/src/main/java/com/upchina/video/schedule/LiveStartNotifyTask.java +++ b/src/main/java/com/upchina/video/schedule/LiveStartNotifyTask.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.upchina.common.constant.IsOrNot; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.video.constant.VideoPlayType; import com.upchina.video.entity.VideoLive; import com.upchina.video.helper.VideoHelper; diff --git a/src/main/java/com/upchina/video/schedule/VideoTimer.java b/src/main/java/com/upchina/video/schedule/VideoTimer.java index 99778cc..0a418de 100644 --- a/src/main/java/com/upchina/video/schedule/VideoTimer.java +++ b/src/main/java/com/upchina/video/schedule/VideoTimer.java @@ -4,8 +4,8 @@ import com.hazelcast.cluster.Member; import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core.IExecutorService; import com.upchina.common.config.cache.CacheKey; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.WebServerInfo; +import com.upchina.common.util.logger.LoggerUtil; import org.apache.commons.lang3.exception.ExceptionUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; diff --git a/src/main/java/com/upchina/video/service/admin/AdminVideoCustomerService.java b/src/main/java/com/upchina/video/service/admin/AdminVideoCustomerService.java index ed5bde8..e9ae843 100644 --- a/src/main/java/com/upchina/video/service/admin/AdminVideoCustomerService.java +++ b/src/main/java/com/upchina/video/service/admin/AdminVideoCustomerService.java @@ -23,7 +23,7 @@ import com.upchina.common.result.Pager; import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.MergeProductService; import com.upchina.common.service.TagService; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.MergeProductInfoVO; import com.upchina.common.vo.TagVO; diff --git a/src/main/java/com/upchina/video/service/admin/AdminVideoInfoService.java b/src/main/java/com/upchina/video/service/admin/AdminVideoInfoService.java index 015883f..51ed32c 100644 --- a/src/main/java/com/upchina/video/service/admin/AdminVideoInfoService.java +++ b/src/main/java/com/upchina/video/service/admin/AdminVideoInfoService.java @@ -23,7 +23,7 @@ import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.MergeProductService; import com.upchina.common.service.TagService; import com.upchina.common.state.StateMachine; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.BackendUserVO; import com.upchina.common.vo.MergeProductInfoVO; import com.upchina.common.vo.OnlyIdVO; diff --git a/src/main/java/com/upchina/video/service/admin/AdminVideoMixService.java b/src/main/java/com/upchina/video/service/admin/AdminVideoMixService.java index 02c0122..ee9b84e 100644 --- a/src/main/java/com/upchina/video/service/admin/AdminVideoMixService.java +++ b/src/main/java/com/upchina/video/service/admin/AdminVideoMixService.java @@ -8,7 +8,7 @@ import com.upchina.common.config.TencentCloudConfig; import com.upchina.common.constant.IsOrNot; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.video.entity.VideoLiveMix; import org.apache.commons.lang3.exception.ExceptionUtils; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/upchina/video/service/admin/AdminVideoPushService.java b/src/main/java/com/upchina/video/service/admin/AdminVideoPushService.java index ee06cb6..ed23964 100644 --- a/src/main/java/com/upchina/video/service/admin/AdminVideoPushService.java +++ b/src/main/java/com/upchina/video/service/admin/AdminVideoPushService.java @@ -8,7 +8,7 @@ import com.tencentcloudapi.vod.v20180717.models.ConfirmEventsResponse; import com.upchina.common.constant.IsOrNot; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.BackendUserVO; import com.upchina.video.entity.VideoLive; import com.upchina.video.entity.VideoLivePush; diff --git a/src/main/java/com/upchina/video/service/app/AppVideoInfoService.java b/src/main/java/com/upchina/video/service/app/AppVideoInfoService.java index a117abc..1ac2f4e 100644 --- a/src/main/java/com/upchina/video/service/app/AppVideoInfoService.java +++ b/src/main/java/com/upchina/video/service/app/AppVideoInfoService.java @@ -22,7 +22,7 @@ import com.upchina.common.result.AppPager; import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.*; import com.upchina.common.util.CollectUtil; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.AuthResultVO; import com.upchina.common.vo.FrontUserVO; import com.upchina.common.vo.MergeProductInfoVO; diff --git a/src/main/java/com/upchina/video/service/app/AppVideoMessageService.java b/src/main/java/com/upchina/video/service/app/AppVideoMessageService.java index 33a1017..21f51bd 100644 --- a/src/main/java/com/upchina/video/service/app/AppVideoMessageService.java +++ b/src/main/java/com/upchina/video/service/app/AppVideoMessageService.java @@ -13,8 +13,8 @@ import com.upchina.common.result.AppPager; import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.CacheService; import com.upchina.common.service.CommentService; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.TextUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.FrontUserVO; import com.upchina.rbac.service.UserService; import com.upchina.video.constant.VideoMessageContentType; diff --git a/src/main/java/com/upchina/video/service/common/VideoCacheService.java b/src/main/java/com/upchina/video/service/common/VideoCacheService.java index 1a3bc02..3785a8f 100644 --- a/src/main/java/com/upchina/video/service/common/VideoCacheService.java +++ b/src/main/java/com/upchina/video/service/common/VideoCacheService.java @@ -20,7 +20,7 @@ import com.upchina.common.service.AdvertService; import com.upchina.common.service.CacheService; import com.upchina.common.service.RecommendService; import com.upchina.common.service.TagService; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.FrontUserVO; import com.upchina.common.vo.TagVO; import com.upchina.course.constant.CourseContentType; diff --git a/src/main/java/com/upchina/video/service/common/VideoCloudService.java b/src/main/java/com/upchina/video/service/common/VideoCloudService.java index f9ba4a4..c5f840c 100644 --- a/src/main/java/com/upchina/video/service/common/VideoCloudService.java +++ b/src/main/java/com/upchina/video/service/common/VideoCloudService.java @@ -20,7 +20,7 @@ import com.upchina.common.config.TencentCloudConfig; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; import com.upchina.common.util.CodecUtil; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.video.constant.VideoTransStatus; import com.upchina.video.entity.CloudMediaEntity; import com.upchina.video.entity.VideoLive; diff --git a/src/main/java/com/upchina/video/service/common/VideoCommonService.java b/src/main/java/com/upchina/video/service/common/VideoCommonService.java index 5c17208..4863031 100644 --- a/src/main/java/com/upchina/video/service/common/VideoCommonService.java +++ b/src/main/java/com/upchina/video/service/common/VideoCommonService.java @@ -13,8 +13,8 @@ import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; import com.upchina.common.service.*; import com.upchina.common.util.Debounce; -import com.upchina.common.util.LoggerUtil; import com.upchina.common.util.RsaUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.video.constant.*; import com.upchina.video.entity.*; import com.upchina.video.helper.AbstractVideoSortComparator; diff --git a/src/main/java/com/upchina/video/service/common/VideoExternalService.java b/src/main/java/com/upchina/video/service/common/VideoExternalService.java index 40f9727..20fb5ca 100644 --- a/src/main/java/com/upchina/video/service/common/VideoExternalService.java +++ b/src/main/java/com/upchina/video/service/common/VideoExternalService.java @@ -9,7 +9,7 @@ import com.upchina.common.handler.BizException; import com.upchina.common.mapper.VideoTransFlowMapper; import com.upchina.common.result.ResponseStatus; import com.upchina.common.util.CodecUtil; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.course.service.ShortVideoService; import com.upchina.video.constant.*; import com.upchina.video.entity.VideoLive; diff --git a/src/main/java/com/upchina/video/service/common/VideoMessageService.java b/src/main/java/com/upchina/video/service/common/VideoMessageService.java index c798e7b..cb733e9 100644 --- a/src/main/java/com/upchina/video/service/common/VideoMessageService.java +++ b/src/main/java/com/upchina/video/service/common/VideoMessageService.java @@ -11,7 +11,7 @@ import com.upchina.advisor.service.AdvisorInfoService; import com.upchina.common.constant.IsOrNot; import com.upchina.common.handler.BizException; import com.upchina.common.result.ResponseStatus; -import com.upchina.common.util.LoggerUtil; +import com.upchina.common.util.logger.LoggerUtil; import com.upchina.common.vo.FrontUserVO; import com.upchina.rbac.service.UserService; import com.upchina.video.constant.*; diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index b234e50..57f4d54 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -3,4 +3,6 @@ spring: import: - optional:classpath:/conf/application.yaml - optional:classpath:/conf/advisorServer.yaml - - optional:classpath:/conf/tencentConfig.yaml \ No newline at end of file + - optional:classpath:/conf/tencentConfig.yaml + profiles: + active: dev \ No newline at end of file diff --git a/src/main/resources/conf/advisorServer.yaml b/src/main/resources/conf/advisorServer.yaml index 5e69983..f261ed2 100644 --- a/src/main/resources/conf/advisorServer.yaml +++ b/src/main/resources/conf/advisorServer.yaml @@ -39,21 +39,21 @@ sale: video: finishReadRatio: 0.9 #计算视频完播率(完成人数/总人数)大于等于该值即未完成观看 websocket: - brokerHost: ws://localhost:8080/tgim + brokerHost: ws://47.96.178.171:8080/tgim aes: key: ew0ov3n1xurvhlhl iv: gbb9qknndntteqc1 resizeUrl: - main: http://8.138.144.54:8080/s/ #生产配置 http://s.upchina.com/s/ - original: http://8.138.144.54:8080/syzbh5 + main: http://47.96.178.171:8080/s/ #生产配置 http://s.upchina.com/s/ + original: http://47.96.178.171:8080/h5 urlMain: /videoPlay?id= shortVideoUrl: /shotVideoPlay?id= pc: courseRecommendSize: 5 url: - liveUrl: http://8.138.144.54:8080/syzbpc/videoDetail?id=%d&courseId=%d + liveUrl: http://47.96.178.171:8080/syzbpc/videoDetail?id=%d&courseId=%d app: url: - liveUrl: https://8.138.144.54:8080/syzbh5/videoPlay?id=%d - advisorListUrl: https://8.138.144.54:8080/syzbh5/videoList?advisorId=%d - deptListUrl: https://8.138.144.54:8080/syzbh5/videoList?deptId=%s \ No newline at end of file + liveUrl: https://47.96.178.171:8080/h5/videoPlay?id=%d + advisorListUrl: https://47.96.178.171:8080/h5/videoList?advisorId=%d + deptListUrl: https://47.96.178.171:8080/h5/videoList?deptId=%s \ No newline at end of file diff --git a/src/main/resources/logback-console.xml b/src/main/resources/logback-console.xml new file mode 100644 index 0000000..a9017f4 --- /dev/null +++ b/src/main/resources/logback-console.xml @@ -0,0 +1,15 @@ + + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/logback-prod.xml b/src/main/resources/logback-prod.xml new file mode 100644 index 0000000..7b26149 --- /dev/null +++ b/src/main/resources/logback-prod.xml @@ -0,0 +1,101 @@ + + + + + + + + + + ${LOG_PATH}/advisor_server-%d{yyyyMMdd}.log + 30 + 1GB + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + + ${LOG_PATH}/advisor_server-video-%d{yyyyMMdd}.log + 30 + 1GB + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + ${LOG_PATH}/advisor_server-data-%d{yyyyMMdd}.log + 30 + 1GB + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + ${LOG_PATH}/advisor_server-error-%d{yyyyMMdd}.log + 30 + 1GB + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + ${LOG_PATH}/advisor_server-websocket-%d{yyyyMMdd}.log + 30 + 1GB + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + ${LOG_PATH}/advisor_server-auth-%d{yyyyMMdd}.log + 30 + 1GB + + + %d{yyyy-MM-dd HH:mm:ss.SSS}|%-4.5level|%X{requestId}|%msg%n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..5f258ea --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file