Commit e8807a94b3a2b5842cbd35a19338b1fb25a74aad
1 parent
b5258714
update
Showing
10 changed files
with
249 additions
and
414 deletions
pom.xml
| @@ -194,20 +194,8 @@ | @@ -194,20 +194,8 @@ | ||
| 194 | </dependencies> | 194 | </dependencies> |
| 195 | 195 | ||
| 196 | <build> | 196 | <build> |
| 197 | - <resources> | ||
| 198 | - <resource> | ||
| 199 | - <!-- 指定配置文件所在的resource目录 --> | ||
| 200 | - <directory>src/main/resources</directory> | ||
| 201 | - <includes> | ||
| 202 | - <include>application.properties</include> | ||
| 203 | - <include>application-${environment}.properties</include> | ||
| 204 | - <include>logback-${environment}.xml</include> | ||
| 205 | - </includes> | ||
| 206 | - <filtering>true</filtering> | ||
| 207 | - </resource> | ||
| 208 | - </resources> | ||
| 209 | <!-- 指定打包名称--> | 197 | <!-- 指定打包名称--> |
| 210 | - <finalName>cnlive_shenhe_${environment}-0.0.1-SNAPSHOT</finalName> | 198 | + <finalName>cnlive_shenhe</finalName> |
| 211 | <plugins> | 199 | <plugins> |
| 212 | <plugin> | 200 | <plugin> |
| 213 | <groupId>org.springframework.boot</groupId> | 201 | <groupId>org.springframework.boot</groupId> |
| @@ -240,28 +228,4 @@ | @@ -240,28 +228,4 @@ | ||
| 240 | </plugins> | 228 | </plugins> |
| 241 | </build> | 229 | </build> |
| 242 | 230 | ||
| 243 | - <!--分别设置开发,测试,生产环境--> | ||
| 244 | - <profiles> | ||
| 245 | - <!-- 开发环境 --> | ||
| 246 | - <profile> | ||
| 247 | - <id>dev</id> | ||
| 248 | - <activation> | ||
| 249 | - <activeByDefault>true</activeByDefault> | ||
| 250 | - </activation> | ||
| 251 | - <properties> | ||
| 252 | - <environment>dev</environment> | ||
| 253 | - </properties> | ||
| 254 | - </profile> | ||
| 255 | - <!-- 生产环境 --> | ||
| 256 | - <profile> | ||
| 257 | - <id>pro</id> | ||
| 258 | - <activation> | ||
| 259 | - <activeByDefault>false</activeByDefault> | ||
| 260 | - </activation> | ||
| 261 | - <properties> | ||
| 262 | - <environment>pro</environment> | ||
| 263 | - </properties> | ||
| 264 | - </profile> | ||
| 265 | - </profiles> | ||
| 266 | - | ||
| 267 | </project> | 231 | </project> |
src/main/java/com/cnlive/shenhe/ShenheApplication.java
| @@ -9,6 +9,7 @@ import org.slf4j.Logger; | @@ -9,6 +9,7 @@ import org.slf4j.Logger; | ||
| 9 | import org.slf4j.LoggerFactory; | 9 | import org.slf4j.LoggerFactory; |
| 10 | import org.springframework.beans.factory.annotation.Value; | 10 | import org.springframework.beans.factory.annotation.Value; |
| 11 | import org.springframework.boot.ApplicationRunner; | 11 | import org.springframework.boot.ApplicationRunner; |
| 12 | +import org.springframework.boot.SpringApplication; | ||
| 12 | import org.springframework.boot.autoconfigure.SpringBootApplication; | 13 | import org.springframework.boot.autoconfigure.SpringBootApplication; |
| 13 | import org.springframework.boot.builder.SpringApplicationBuilder; | 14 | import org.springframework.boot.builder.SpringApplicationBuilder; |
| 14 | import org.springframework.boot.web.servlet.FilterRegistrationBean; | 15 | import org.springframework.boot.web.servlet.FilterRegistrationBean; |
| @@ -16,6 +17,10 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer | @@ -16,6 +17,10 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer | ||
| 16 | import org.springframework.context.annotation.Bean; | 17 | import org.springframework.context.annotation.Bean; |
| 17 | import org.springframework.context.annotation.Configuration; | 18 | import org.springframework.context.annotation.Configuration; |
| 18 | import org.springframework.stereotype.Controller; | 19 | import org.springframework.stereotype.Controller; |
| 20 | +import org.springframework.ui.Model; | ||
| 21 | +import org.springframework.web.bind.annotation.GetMapping; | ||
| 22 | +import org.springframework.web.servlet.ModelAndView; | ||
| 23 | + | ||
| 19 | import tk.mybatis.spring.annotation.MapperScan; | 24 | import tk.mybatis.spring.annotation.MapperScan; |
| 20 | 25 | ||
| 21 | import java.net.InetAddress; | 26 | import java.net.InetAddress; |
| @@ -24,33 +29,24 @@ import java.util.HashMap; | @@ -24,33 +29,24 @@ import java.util.HashMap; | ||
| 24 | import java.util.Map; | 29 | import java.util.Map; |
| 25 | 30 | ||
| 26 | @SpringBootApplication | 31 | @SpringBootApplication |
| 27 | -@MapperScan(basePackages = {"com.cnlive.shenhe.mapper"}) | 32 | +@MapperScan(basePackages= {"com.cnlive.shenhe.mapper"}) |
| 28 | public class ShenheApplication extends SpringBootServletInitializer { | 33 | public class ShenheApplication extends SpringBootServletInitializer { |
| 29 | 34 | ||
| 30 | //url的前缀 | 35 | //url的前缀 |
| 31 | private static final String CAS_SERVER_URL_PREFIX = "https://user.cnlive.com/OpenSSO2"; | 36 | private static final String CAS_SERVER_URL_PREFIX = "https://user.cnlive.com/OpenSSO2"; |
| 32 | private static final String CAS_SERVER_LOGIN_URL = "https://user.cnlive.com/OpenSSO2/login"; | 37 | private static final String CAS_SERVER_LOGIN_URL = "https://user.cnlive.com/OpenSSO2/login"; |
| 33 | //本机的名称 | 38 | //本机的名称 |
| 34 | - private static final String SERVER_NAME = "http://test.shen.cnlive.com:82"; | 39 | + private static final String SERVER_NAME = "http://shen.cnlive.com:81"; |
| 35 | 40 | ||
| 36 | //登录入口 | 41 | //登录入口 |
| 37 | - private static final String SERVICE_LOGIN = "http://test.shen.cnlive.com:82/users/login"; | 42 | + private static final String SERVICE_LOGIN = "http://shen.cnlive.com:81/users/login"; |
| 38 | 43 | ||
| 39 | //登出 | 44 | //登出 |
| 40 | - private static final String SERVICE_LOGINOUT = "http://test.shen.cnlive.com:82/users/logout"; | ||
| 41 | - | ||
| 42 | - public static void main(String[] args) { | ||
| 43 | -// SpringApplication.run(ShenheApplication.class, args); | ||
| 44 | - SpringApplicationBuilder builder = new SpringApplicationBuilder(ShenheApplication.class); | ||
| 45 | - builder.headless(true).run(args); | ||
| 46 | - // 设置Headless模式,linux系统下 | ||
| 47 | - System.setProperty("java.awt.headless", "true"); | ||
| 48 | - } | 45 | + private static final String SERVICE_LOGINOUT = "http://shen.cnlive.com:81/users/logout"; |
| 49 | 46 | ||
| 50 | 47 | ||
| 51 | /** | 48 | /** |
| 52 | * 用于实现单点登出功能 | 49 | * 用于实现单点登出功能 |
| 53 | - * | ||
| 54 | * @return | 50 | * @return |
| 55 | */ | 51 | */ |
| 56 | @Bean | 52 | @Bean |
| @@ -59,7 +55,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -59,7 +55,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 59 | registration.setFilter(new SingleSignOutFilter()); | 55 | registration.setFilter(new SingleSignOutFilter()); |
| 60 | // 设定匹配的路径 | 56 | // 设定匹配的路径 |
| 61 | registration.addUrlPatterns("/*"); | 57 | registration.addUrlPatterns("/*"); |
| 62 | - Map<String, String> initParameters = new HashMap<String, String>(); | 58 | + Map<String,String> initParameters = new HashMap<String, String>(); |
| 63 | initParameters.put("casServerUrlPrefix", CAS_SERVER_URL_PREFIX); | 59 | initParameters.put("casServerUrlPrefix", CAS_SERVER_URL_PREFIX); |
| 64 | registration.setInitParameters(initParameters); | 60 | registration.setInitParameters(initParameters); |
| 65 | // 设定加载的顺序 | 61 | // 设定加载的顺序 |
| @@ -69,7 +65,6 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -69,7 +65,6 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 69 | 65 | ||
| 70 | /** | 66 | /** |
| 71 | * 该过滤器负责用户的认证工作 | 67 | * 该过滤器负责用户的认证工作 |
| 72 | - * | ||
| 73 | * @return | 68 | * @return |
| 74 | */ | 69 | */ |
| 75 | @Bean | 70 | @Bean |
| @@ -78,7 +73,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -78,7 +73,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 78 | registration.setFilter(new AuthenticationFilter()); | 73 | registration.setFilter(new AuthenticationFilter()); |
| 79 | // 设定匹配的路径 | 74 | // 设定匹配的路径 |
| 80 | registration.addUrlPatterns("/*"); | 75 | registration.addUrlPatterns("/*"); |
| 81 | - Map<String, String> initParameters = new HashMap<String, String>(); | 76 | + Map<String,String> initParameters = new HashMap<String, String>(); |
| 82 | initParameters.put("casServerLoginUrl", CAS_SERVER_LOGIN_URL); | 77 | initParameters.put("casServerLoginUrl", CAS_SERVER_LOGIN_URL); |
| 83 | initParameters.put("service", SERVICE_LOGIN); | 78 | initParameters.put("service", SERVICE_LOGIN); |
| 84 | initParameters.put("ignorePattern", "/api/*|/logging/*"); | 79 | initParameters.put("ignorePattern", "/api/*|/logging/*"); |
| @@ -91,7 +86,6 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -91,7 +86,6 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 91 | 86 | ||
| 92 | /** | 87 | /** |
| 93 | * 该过滤器负责对Ticket的校验工作 | 88 | * 该过滤器负责对Ticket的校验工作 |
| 94 | - * | ||
| 95 | * @return | 89 | * @return |
| 96 | */ | 90 | */ |
| 97 | @Bean | 91 | @Bean |
| @@ -100,10 +94,10 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -100,10 +94,10 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 100 | registration.setFilter(new Cas20ProxyReceivingTicketValidationFilter()); | 94 | registration.setFilter(new Cas20ProxyReceivingTicketValidationFilter()); |
| 101 | // 设定匹配的路径 | 95 | // 设定匹配的路径 |
| 102 | registration.addUrlPatterns("/*"); | 96 | registration.addUrlPatterns("/*"); |
| 103 | - Map<String, String> initParameters = new HashMap<String, String>(); | 97 | + Map<String,String> initParameters = new HashMap<String, String>(); |
| 104 | initParameters.put("casServerUrlPrefix", CAS_SERVER_URL_PREFIX); | 98 | initParameters.put("casServerUrlPrefix", CAS_SERVER_URL_PREFIX); |
| 105 | initParameters.put("serverName", SERVER_NAME); | 99 | initParameters.put("serverName", SERVER_NAME); |
| 106 | - initParameters.put("encoding", "utf-8"); | 100 | + initParameters.put("encoding","utf-8"); |
| 107 | registration.setInitParameters(initParameters); | 101 | registration.setInitParameters(initParameters); |
| 108 | // 设定加载的顺序 | 102 | // 设定加载的顺序 |
| 109 | registration.setOrder(3); | 103 | registration.setOrder(3); |
| @@ -113,8 +107,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -113,8 +107,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 113 | 107 | ||
| 114 | /** | 108 | /** |
| 115 | * 该过滤器负责实现HttpServletRequest请求的包裹, | 109 | * 该过滤器负责实现HttpServletRequest请求的包裹, |
| 116 | - * 比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。 | ||
| 117 | - * | 110 | + * 比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。 |
| 118 | * @return | 111 | * @return |
| 119 | */ | 112 | */ |
| 120 | @Bean | 113 | @Bean |
| @@ -130,8 +123,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -130,8 +123,7 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 130 | 123 | ||
| 131 | /** | 124 | /** |
| 132 | * 该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取 | 125 | * 该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取 |
| 133 | - * 用户的登录名。比如AssertionHolder.getAssertion().getPrincipal().getName()。 | ||
| 134 | - * | 126 | + * 用户的登录名。比如AssertionHolder.getAssertion().getPrincipal().getName()。 |
| 135 | * @return | 127 | * @return |
| 136 | */ | 128 | */ |
| 137 | @Bean | 129 | @Bean |
| @@ -145,6 +137,136 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -145,6 +137,136 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 145 | return registration; | 137 | return registration; |
| 146 | } | 138 | } |
| 147 | 139 | ||
| 140 | + | ||
| 141 | + | ||
| 142 | + | ||
| 143 | + | ||
| 144 | + | ||
| 145 | + | ||
| 146 | + | ||
| 147 | + | ||
| 148 | + | ||
| 149 | + | ||
| 150 | + | ||
| 151 | + | ||
| 152 | + | ||
| 153 | + /** | ||
| 154 | + * 登录过滤器 | ||
| 155 | + * @return | ||
| 156 | + */ | ||
| 157 | + /* @Bean | ||
| 158 | + public FilterRegistrationBean filterSingleRegistration() { | ||
| 159 | + FilterRegistrationBean registration = new FilterRegistrationBean(); | ||
| 160 | + registration.setFilter(new SingleSignOutFilter()); | ||
| 161 | + // 设定匹配的路径 | ||
| 162 | + registration.addUrlPatterns("/*"); | ||
| 163 | + Map<String,String> initParameters = new HashMap<String, String>(); | ||
| 164 | + initParameters.put("casServerUrlPrefix", CAS_SERVER_URL_PREFIX); | ||
| 165 | + registration.setInitParameters(initParameters); | ||
| 166 | + // 设定加载的顺序 | ||
| 167 | + registration.setOrder(1); | ||
| 168 | + return registration; | ||
| 169 | + } | ||
| 170 | + | ||
| 171 | + *//** | ||
| 172 | + * 过滤验证器 | ||
| 173 | + * @return | ||
| 174 | + *//* | ||
| 175 | + @Bean | ||
| 176 | + public FilterRegistrationBean filterValidationRegistration() { | ||
| 177 | + FilterRegistrationBean registration = new FilterRegistrationBean(); | ||
| 178 | + registration.setFilter(new Cas30ProxyReceivingTicketValidationFilter()); | ||
| 179 | + // 设定匹配的路径 | ||
| 180 | + registration.addUrlPatterns("/*"); | ||
| 181 | + Map<String,String> initParameters = new HashMap<String, String>(); | ||
| 182 | + initParameters.put("casServerUrlPrefix", CAS_SERVER_URL_PREFIX); | ||
| 183 | + initParameters.put("serverName", SERVER_NAME); | ||
| 184 | + initParameters.put("useSession", "true"); | ||
| 185 | + registration.setInitParameters(initParameters); | ||
| 186 | + // 设定加载的顺序 | ||
| 187 | + registration.setOrder(1); | ||
| 188 | + return registration; | ||
| 189 | + } | ||
| 190 | + | ||
| 191 | + *//** | ||
| 192 | + * 授权过滤器 | ||
| 193 | + * @return | ||
| 194 | + *//* | ||
| 195 | + *//*@Bean | ||
| 196 | + public FilterRegistrationBean filterAuthenticationRegistration() { | ||
| 197 | + FilterRegistrationBean registration = new FilterRegistrationBean(); | ||
| 198 | + registration.setFilter(new AuthenticationFilter()); | ||
| 199 | + // 设定匹配的路径 | ||
| 200 | + registration.addUrlPatterns("/*"); | ||
| 201 | + Map<String,String> initParameters = new HashMap<String, String>(); | ||
| 202 | + initParameters.put("casServerLoginUrl", CAS_SERVER_URL_PREFIX); | ||
| 203 | + initParameters.put("server", SERVICE_LOGIN); | ||
| 204 | + | ||
| 205 | + //initParameters.put("ignorePattern", ".*"); | ||
| 206 | + //表示过滤所有 | ||
| 207 | + //initParameters.put("ignoreUrlPatternType", "com.cnlive.shenhe.config.SimpleUrlPatternMatcherStrategy"); | ||
| 208 | + | ||
| 209 | + registration.setInitParameters(initParameters); | ||
| 210 | + // 设定加载的顺序 | ||
| 211 | + registration.setOrder(1); | ||
| 212 | + return registration; | ||
| 213 | + }*//* | ||
| 214 | + | ||
| 215 | + *//** | ||
| 216 | + * wraper过滤器 | ||
| 217 | + * @return | ||
| 218 | + *//* | ||
| 219 | + @Bean | ||
| 220 | + public FilterRegistrationBean filterWrapperRegistration() { | ||
| 221 | + FilterRegistrationBean registration = new FilterRegistrationBean(); | ||
| 222 | + registration.setFilter(new HttpServletRequestWrapperFilter()); | ||
| 223 | + // 设定匹配的路径 | ||
| 224 | + registration.addUrlPatterns("/*"); | ||
| 225 | + // 设定加载的顺序 | ||
| 226 | + registration.setOrder(1); | ||
| 227 | + return registration; | ||
| 228 | + } | ||
| 229 | + | ||
| 230 | + *//** | ||
| 231 | + * 添加监听器 | ||
| 232 | + * @return | ||
| 233 | + *//* | ||
| 234 | + @Bean | ||
| 235 | + public ServletListenerRegistrationBean<EventListener> singleSignOutListenerRegistration(){ | ||
| 236 | + ServletListenerRegistrationBean<EventListener> registrationBean = new ServletListenerRegistrationBean<EventListener>(); | ||
| 237 | + registrationBean.setListener(new SingleSignOutHttpSessionListener()); | ||
| 238 | + registrationBean.setOrder(1); | ||
| 239 | + return registrationBean; | ||
| 240 | + } | ||
| 241 | + | ||
| 242 | + *//** | ||
| 243 | + * 设定首页 | ||
| 244 | + *//* | ||
| 245 | + @Configuration | ||
| 246 | + public class DefaultView extends WebMvcConfigurerAdapter { | ||
| 247 | + | ||
| 248 | + @Override | ||
| 249 | + public void addViewControllers(ViewControllerRegistry registry) { | ||
| 250 | + //设定首页为index | ||
| 251 | + registry.addViewController("/").setViewName("forward:/users/index"); | ||
| 252 | + | ||
| 253 | + //设定匹配的优先级 | ||
| 254 | + registry.setOrder(Ordered.HIGHEST_PRECEDENCE); | ||
| 255 | + | ||
| 256 | + //添加视图控制类 | ||
| 257 | + super.addViewControllers(registry); | ||
| 258 | + } | ||
| 259 | + }*/ | ||
| 260 | + | ||
| 261 | + | ||
| 262 | + public static void main(String[] args) { | ||
| 263 | +// SpringApplication.run(ShenheApplication.class, args); | ||
| 264 | + SpringApplicationBuilder builder=new SpringApplicationBuilder(ShenheApplication.class); | ||
| 265 | + builder.headless(true).run(args); | ||
| 266 | + // 设置Headless模式,linux系统下 | ||
| 267 | + System.setProperty("java.awt.headless", "true"); | ||
| 268 | + } | ||
| 269 | + | ||
| 148 | /** | 270 | /** |
| 149 | * 配置内部类 | 271 | * 配置内部类 |
| 150 | */ | 272 | */ |
| @@ -165,7 +287,6 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -165,7 +287,6 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 165 | */ | 287 | */ |
| 166 | @Value("${server.port}") | 288 | @Value("${server.port}") |
| 167 | private String port; | 289 | private String port; |
| 168 | - | ||
| 169 | /** | 290 | /** |
| 170 | * 启动成功 | 291 | * 启动成功 |
| 171 | */ | 292 | */ |
| @@ -184,4 +305,4 @@ public class ShenheApplication extends SpringBootServletInitializer { | @@ -184,4 +305,4 @@ public class ShenheApplication extends SpringBootServletInitializer { | ||
| 184 | } | 305 | } |
| 185 | 306 | ||
| 186 | } | 307 | } |
| 187 | -} | 308 | -} |
| 309 | +} | ||
| 188 | \ No newline at end of file | 310 | \ No newline at end of file |
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
| @@ -24,6 +24,7 @@ import org.slf4j.LoggerFactory; | @@ -24,6 +24,7 @@ import org.slf4j.LoggerFactory; | ||
| 24 | import org.springframework.beans.factory.annotation.Autowired; | 24 | import org.springframework.beans.factory.annotation.Autowired; |
| 25 | import org.springframework.beans.factory.annotation.Value; | 25 | import org.springframework.beans.factory.annotation.Value; |
| 26 | import org.springframework.stereotype.Service; | 26 | import org.springframework.stereotype.Service; |
| 27 | +import org.springframework.util.StringUtils; | ||
| 27 | import tk.mybatis.mapper.entity.Example; | 28 | import tk.mybatis.mapper.entity.Example; |
| 28 | 29 | ||
| 29 | import java.text.ParseException; | 30 | import java.text.ParseException; |
| @@ -39,7 +40,7 @@ import java.util.UUID; | @@ -39,7 +40,7 @@ import java.util.UUID; | ||
| 39 | @Service | 40 | @Service |
| 40 | public class VideosServiceImpl { | 41 | public class VideosServiceImpl { |
| 41 | 42 | ||
| 42 | - private static Logger logger = LoggerFactory.getLogger(VideofilterServiceImpl.class); | 43 | + private static Logger logger = LoggerFactory.getLogger(VideofilterServiceImpl.class); |
| 43 | @Autowired | 44 | @Autowired |
| 44 | ShyVideosMapper shyVideosMapper; | 45 | ShyVideosMapper shyVideosMapper; |
| 45 | @Autowired | 46 | @Autowired |
| @@ -113,7 +114,7 @@ public class VideosServiceImpl { | @@ -113,7 +114,7 @@ public class VideosServiceImpl { | ||
| 113 | } | 114 | } |
| 114 | 115 | ||
| 115 | public PageInfo<ShyVideos> getListContent(VideosDTO videosDTO) { | 116 | public PageInfo<ShyVideos> getListContent(VideosDTO videosDTO) { |
| 116 | - logger.info("接受桉树列表为,VideosDTO:{}",JSON.toJSONString(videosDTO)); | 117 | + logger.info("接受桉树列表为,VideosDTO:{}", JSON.toJSONString(videosDTO)); |
| 117 | Example example = new Example(ShyVideos.class); | 118 | Example example = new Example(ShyVideos.class); |
| 118 | Example.Criteria criteria = example.createCriteria(); | 119 | Example.Criteria criteria = example.createCriteria(); |
| 119 | Example.Criteria criteria2 = example.createCriteria(); | 120 | Example.Criteria criteria2 = example.createCriteria(); |
| @@ -285,7 +286,6 @@ public class VideosServiceImpl { | @@ -285,7 +286,6 @@ public class VideosServiceImpl { | ||
| 285 | public List<ShyVideos> findByCondition(VideosDTO videosDTO) { | 286 | public List<ShyVideos> findByCondition(VideosDTO videosDTO) { |
| 286 | Example example = new Example(ShyVideos.class); | 287 | Example example = new Example(ShyVideos.class); |
| 287 | Example.Criteria criteria = example.createCriteria(); | 288 | Example.Criteria criteria = example.createCriteria(); |
| 288 | - Example.Criteria criteria2 = example.createCriteria(); | ||
| 289 | if (CommonUtils.isNotEmpty(videosDTO.getOrderByClause())) { | 289 | if (CommonUtils.isNotEmpty(videosDTO.getOrderByClause())) { |
| 290 | example.setOrderByClause(videosDTO.getOrderByClause()); | 290 | example.setOrderByClause(videosDTO.getOrderByClause()); |
| 291 | } | 291 | } |
| @@ -464,8 +464,8 @@ public class VideosServiceImpl { | @@ -464,8 +464,8 @@ public class VideosServiceImpl { | ||
| 464 | //初始化一个审核状态 | 464 | //初始化一个审核状态 |
| 465 | //审核类型,1:免审,2:机审,3:人工审 | 465 | //审核类型,1:免审,2:机审,3:人工审 |
| 466 | Integer shenheType = 3; | 466 | Integer shenheType = 3; |
| 467 | - //如果当前sp是免审sp | ||
| 468 | - if (sites.contains(shyVideo.getSpid()) || shyActivities.contains(Integer.valueOf(source))) { | 467 | + //如果当前sp是免审sp source有传空的时候 默认给0 |
| 468 | + if (sites.contains(shyVideo.getSpid()) || shyActivities.contains(StringUtils.isEmpty(source) ? "0" : Integer.valueOf(source))) { | ||
| 469 | logger.info("进入已经免审渠道:{}", source); | 469 | logger.info("进入已经免审渠道:{}", source); |
| 470 | //免审 | 470 | //免审 |
| 471 | shenheType = 1; | 471 | shenheType = 1; |
src/main/java/com/cnlive/shenhe/utils/YiDunAntiFraudUtil.java
| @@ -81,6 +81,7 @@ public class YiDunAntiFraudUtil { | @@ -81,6 +81,7 @@ public class YiDunAntiFraudUtil { | ||
| 81 | private final static String URL_RESULT = "https://as.dun.163yun.com/v1/crawler/callback/results"; | 81 | private final static String URL_RESULT = "https://as.dun.163yun.com/v1/crawler/callback/results"; |
| 82 | 82 | ||
| 83 | public static void main(String[] args) { | 83 | public static void main(String[] args) { |
| 84 | + | ||
| 84 | // Map<String, String> params = new HashMap<String, String>(5); | 85 | // Map<String, String> params = new HashMap<String, String>(5); |
| 85 | // // 1.设置公共参数 | 86 | // // 1.设置公共参数 |
| 86 | // params.put("secretId", SECRETID); | 87 | // params.put("secretId", SECRETID); |
| @@ -97,26 +98,26 @@ public class YiDunAntiFraudUtil { | @@ -97,26 +98,26 @@ public class YiDunAntiFraudUtil { | ||
| 97 | //getTextFilter("王八蛋"); | 98 | //getTextFilter("王八蛋"); |
| 98 | 99 | ||
| 99 | //智能图片识别审核测试 | 100 | //智能图片识别审核测试 |
| 100 | - JSONArray jsonArray = new JSONArray(); | ||
| 101 | - JSONObject image1 = new JSONObject(); | ||
| 102 | - image1.put("name", UUID.randomUUID()); | ||
| 103 | - image1.put("type", 1); | ||
| 104 | - image1.put("data", "http://article-bj.bj.bcebos.com//20200326/7f3d23bbb28421e6e2a6f131273554fb_15.jpg?authorization=bce-auth-v1%2F1eda661c3697440eaaca912ccb6f959c%2F2020-03-30T05%3A42%3A21Z%2F604800%2F%2F39f195e2327ef87270bd095fa64dfdcadad6f01a0d6dc6a4313306f164591cc5"); | ||
| 105 | - jsonArray.add(image1); | ||
| 106 | - JSONObject image2 = new JSONObject(); | ||
| 107 | - image2.put("name", UUID.randomUUID()); | ||
| 108 | - image2.put("type", 1); | ||
| 109 | - image2.put("data", "http://test.qnvod.cnlive.com/shen/802/2020/03/01/8a8a878c6dce5cfe017096cd07940c84/000002.jpg"); | ||
| 110 | - jsonArray.add(image2); | ||
| 111 | - JSONObject image3 = new JSONObject(); | ||
| 112 | - image3.put("name", UUID.randomUUID()); | ||
| 113 | - image3.put("type", 1); | ||
| 114 | - image3.put("data", "https://wjj.ys2.cnliveimg.com/769/img/0/2020/03/21/158474856886077030277.jpg"); | ||
| 115 | - jsonArray.add(image3); | ||
| 116 | - System.out.println(jsonArray); | ||
| 117 | - JSONObject imagesFilter = getImagesFilter(jsonArray.toString()); | 101 | +// JSONArray jsonArray = new JSONArray(); |
| 102 | +// JSONObject image1 = new JSONObject(); | ||
| 103 | +// image1.put("name", UUID.randomUUID()); | ||
| 104 | +// image1.put("type", 1); | ||
| 105 | +// image1.put("data", "http://article-bj.bj.bcebos.com//20200326/7f3d23bbb28421e6e2a6f131273554fb_15.jpg?authorization=bce-auth-v1%2F1eda661c3697440eaaca912ccb6f959c%2F2020-03-30T05%3A42%3A21Z%2F604800%2F%2F39f195e2327ef87270bd095fa64dfdcadad6f01a0d6dc6a4313306f164591cc5"); | ||
| 106 | +// jsonArray.add(image1); | ||
| 107 | +// JSONObject image2 = new JSONObject(); | ||
| 108 | +// image2.put("name", UUID.randomUUID()); | ||
| 109 | +// image2.put("type", 1); | ||
| 110 | +// image2.put("data", "http://test.qnvod.cnlive.com/shen/802/2020/03/01/8a8a878c6dce5cfe017096cd07940c84/000002.jpg"); | ||
| 111 | +// jsonArray.add(image2); | ||
| 112 | +// JSONObject image3 = new JSONObject(); | ||
| 113 | +// image3.put("name", UUID.randomUUID()); | ||
| 114 | +// image3.put("type", 1); | ||
| 115 | +// image3.put("data", "https://wjj.ys2.cnliveimg.com/769/img/0/2020/03/21/158474856886077030277.jpg"); | ||
| 116 | +// jsonArray.add(image3); | ||
| 117 | +// System.out.println(jsonArray); | ||
| 118 | +// JSONObject imagesFilter = getImagesFilter(jsonArray.toString()); | ||
| 118 | // System.out.println(image1); | 119 | // System.out.println(image1); |
| 119 | - System.out.println(imagesFilter); | 120 | +// System.out.println(imagesFilter); |
| 120 | 121 | ||
| 121 | 122 | ||
| 122 | //智能网页识别审核测试 | 123 | //智能网页识别审核测试 |
src/main/resources/application-dev.properties deleted
100644 → 0
| 1 | -server.port=82 | ||
| 2 | - | ||
| 3 | -spring.datasource.url=jdbc:mysql://120.92.102.31:3306/new_shy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false | ||
| 4 | -spring.datasource.username=root | ||
| 5 | -spring.datasource.password=M345sdfss4! | ||
| 6 | - | ||
| 7 | -logging.config=classpath:logback-dev.xml | ||
| 8 | - | ||
| 9 | -#logback\u65e5\u5fd7\u4e2d\u4f7f\u7528 | ||
| 10 | -spring.application.name=cnlive_shenhe_test | ||
| 11 | -spring.application.home=/usr/local/test_cnlive_shenhe/cnlive_shenhe/log | ||
| 12 | - | ||
| 13 | -#\u672c\u673a\u5730\u5740 | ||
| 14 | -spring.localhost.url=http://test.shen.cnlive.com | ||
| 15 | - | ||
| 16 | -#\u62bd\u5e27\u5e38\u91cf | ||
| 17 | -avsmple_url=http://test.transcode.cnlive.com/api/request | ||
| 18 | -avsmple_callback=http://test.shen.cnlive.com/api/avsample/callback | ||
| 19 | - | ||
| 20 | -#\u540c\u6b65\u76f4\u64ad\u4e91\u4fe1\u606f | ||
| 21 | -live_url=http://test.bc.cnlive.com/bokong/activity/activityShenHe | ||
| 22 | - | ||
| 23 | -#\u62bd\u5e27\u5b58\u653ebucket\u548c\u57df\u540d | ||
| 24 | -qn_bucket=cnlivetest | ||
| 25 | -qn_domain=http://test.qnvod.cnlive.com | ||
| 26 | -ks_bucket=cnlive-test | ||
| 27 | -ks_domain=http://test.wideo.cnlive.com | ||
| 28 | - | ||
| 29 | -#\u56fe\u7247\u5b58\u653e\u6839\u8def\u5f84 | ||
| 30 | -yiDun_audio_callback=http://test.shen.cnlive.com/api/audio/callbackAudio | ||
| 31 | \ No newline at end of file | 0 | \ No newline at end of file |
src/main/resources/application-pro.properties deleted
100644 → 0
| 1 | -server.port=81 | ||
| 2 | - | ||
| 3 | -spring.datasource.url=jdbc:mysql://10.137.192.7:3306/new_shy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false | ||
| 4 | -spring.datasource.username=admin | ||
| 5 | -spring.datasource.password=83BwiCoq | ||
| 6 | - | ||
| 7 | -logging.config=classpath:logback-pro.xml | ||
| 8 | - | ||
| 9 | -#logback\u65e5\u5fd7\u4e2d\u4f7f\u7528 | ||
| 10 | -spring.application.name=cnlive_shenhe | ||
| 11 | -spring.application.home=/usr/local/cnlive_shenhe/log | ||
| 12 | - | ||
| 13 | -#\u672c\u673a\u5730\u5740 | ||
| 14 | -spring.localhost.url=http://shen.cnlive.com | ||
| 15 | - | ||
| 16 | -#\u62bd\u5e27\u5e38\u91cf | ||
| 17 | -avsmple_url=http://transcode.cnlive.com/api/request | ||
| 18 | -avsmple_callback=http://shen.cnlive.com/api/avsample/callback | ||
| 19 | - | ||
| 20 | -#\u540c\u6b65\u76f4\u64ad\u4e91\u4fe1\u606f | ||
| 21 | -live_url=http://bc.cnlive.com/bokong/activity/activityShenHe | ||
| 22 | - | ||
| 23 | -#\u62bd\u5e27\u5b58\u653ebucket\u548c\u57df\u540d | ||
| 24 | -qn_bucket=mam-sxzg-82 | ||
| 25 | -qn_domain=http://sxzg.ys2.cnliveimg.com | ||
| 26 | -ks_bucket=mam-sxzg-82 | ||
| 27 | -ks_domain=http://sxzg.ys1.cnliveimg.com | ||
| 28 | - | ||
| 29 | -#\u56fe\u7247\u5b58\u653e\u6839\u8def\u5f84 |
src/main/resources/application.properties
| 1 | -spring.profiles.active=@environment@ | 1 | +#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/new_shy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false |
| 2 | +#spring.datasource.username=root | ||
| 3 | +#spring.datasource.password=nbLdyO.79 | ||
| 2 | 4 | ||
| 3 | -spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver | 5 | +#\u91d1\u5c71\u4e00\u533a\u6570\u636e\u5e93 |
| 6 | +#spring.datasource.url=jdbc:mysql://10.137.192.2:3306/new_shy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false | ||
| 7 | +#spring.datasource.username=admin | ||
| 8 | +#spring.datasource.password=Sre#45iU7kJ | ||
| 9 | + | ||
| 10 | +#\u91d1\u5c71\u516d\u533a\u6570\u636e\u5e93 | ||
| 11 | +spring.datasource.url=jdbc:mysql://10.137.192.7:3306/new_shy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false | ||
| 12 | +spring.datasource.username=admin | ||
| 13 | +spring.datasource.password=83BwiCoq | ||
| 14 | + | ||
| 15 | +spring.datasource.driver-class-name=com.mysql.jdbc.Driver | ||
| 4 | 16 | ||
| 5 | server.tomcat.protocol_header=x-forwarded-proto | 17 | server.tomcat.protocol_header=x-forwarded-proto |
| 6 | server.use-forward-headers=true | 18 | server.use-forward-headers=true |
| @@ -15,52 +27,85 @@ spring.http.encoding.enabled=true | @@ -15,52 +27,85 @@ spring.http.encoding.enabled=true | ||
| 15 | spring.http.encoding.force=true | 27 | spring.http.encoding.force=true |
| 16 | 28 | ||
| 17 | spring.thymeleaf.mode=LEGACYHTML5 | 29 | spring.thymeleaf.mode=LEGACYHTML5 |
| 18 | -spring.thymeleaf.cache=false | ||
| 19 | #spring.thymeleaf.encoding=UTF-8 | 30 | #spring.thymeleaf.encoding=UTF-8 |
| 20 | #spring.thymeleaf.content-type=text/html | 31 | #spring.thymeleaf.content-type=text/html |
| 32 | +#\u5f00\u53d1\u65f6\u5173\u95ed\u7f13\u5b58,\u4e0d\u7136\u6ca1\u6cd5\u770b\u5230\u5b9e\u65f6\u9875\u9762 | ||
| 33 | +spring.thymeleaf.cache=false | ||
| 34 | + | ||
| 35 | +#\u6253\u5370\u8fd0\u884c\u65f6\u7684sql | ||
| 36 | +#logging.level.com.cnlive.shenhe.mapper=debug | ||
| 21 | 37 | ||
| 22 | mybatis.mapper-locations=classpath:mapper/*.xml | 38 | mybatis.mapper-locations=classpath:mapper/*.xml |
| 23 | mybatis.type-aliases-package=com.cnlive.shenhe.entity | 39 | mybatis.type-aliases-package=com.cnlive.shenhe.entity |
| 40 | +server.port=81 | ||
| 24 | 41 | ||
| 25 | -#rabbitmq\u76F8\u5173\u914D\u7F6E | ||
| 26 | -spring.rabbitmq.host=10.254.174.131 | 42 | +#rabbitmq\u76f8\u5173\u914d\u7f6e |
| 43 | +spring.rabbitmq.host=10.254.176.11 | ||
| 27 | spring.rabbitmq.port=5672 | 44 | spring.rabbitmq.port=5672 |
| 28 | -spring.rabbitmq.username=test | ||
| 29 | -spring.rabbitmq.password=p3~amKKt9 | ||
| 30 | - | 45 | +spring.rabbitmq.username=admin |
| 46 | +spring.rabbitmq.password=fA{5Uikx7 | ||
| 47 | +# \u5f00\u542f\u53d1\u9001\u786e\u8ba4 | ||
| 31 | spring.rabbitmq.publisher-confirms=true | 48 | spring.rabbitmq.publisher-confirms=true |
| 49 | +# \u5f00\u542f\u53d1\u9001\u5931\u8d25\u9000\u56de | ||
| 32 | spring.rabbitmq.publisher-returns=true | 50 | spring.rabbitmq.publisher-returns=true |
| 51 | +# \u5f00\u542fACK | ||
| 33 | spring.rabbitmq.listener.direct.acknowledge-mode=manual | 52 | spring.rabbitmq.listener.direct.acknowledge-mode=manual |
| 34 | spring.rabbitmq.listener.simple.acknowledge-mode=manual | 53 | spring.rabbitmq.listener.simple.acknowledge-mode=manual |
| 35 | 54 | ||
| 36 | -#\u5173\u95EDspringboot\u63D0\u4F9B\u7684\u9ED8\u8BA4ico | 55 | +#\u8bdd\u9898\u8bc4\u8bba\u5206\u4eabh5 |
| 56 | +#topic_comment_shareH5=http://wjjh5test.cnlive.com/cnShareTopic.html?tid= | ||
| 57 | + | ||
| 58 | +#\u5173\u95edspringboot\u63d0\u4f9b\u7684\u9ed8\u8ba4ico | ||
| 37 | spring.mvc.favicon.enabled = false | 59 | spring.mvc.favicon.enabled = false |
| 38 | 60 | ||
| 39 | -#\u8BC4\u8BBA\u7981\u8A00\u548C\u89E3\u7981\u4F7F\u7528API | 61 | +#\u8bc4\u8bba\u7981\u8a00\u548c\u89e3\u7981\u4f7f\u7528API |
| 40 | speak_comment=http://comment.cnlive.com/services/commentForTopic/muted | 62 | speak_comment=http://comment.cnlive.com/services/commentForTopic/muted |
| 41 | 63 | ||
| 64 | +#logback\u65e5\u5fd7\u4e2d\u4f7f\u7528 | ||
| 65 | +spring.application.name=cnlive_shenhe | ||
| 66 | +spring.application.home=/usr/local/cnlive_shenhe/log | ||
| 67 | + | ||
| 42 | sync_users_api=http://api.cnlive.com/open/api2/inner2/shenhe/getuser | 68 | sync_users_api=http://api.cnlive.com/open/api2/inner2/shenhe/getuser |
| 43 | sync_users_app_key=314a9dd4-a9b7-4c12-bbbe-1150a36491ae | 69 | sync_users_app_key=314a9dd4-a9b7-4c12-bbbe-1150a36491ae |
| 44 | 70 | ||
| 45 | -#\u7528\u6237\u4E91\u8BF7\u6C42\u67E5\u8BE2\u7528\u6237\u4FE1\u606F | 71 | +#\u7528\u6237\u4e91\u8bf7\u6c42\u67e5\u8be2\u7528\u6237\u4fe1\u606f |
| 46 | queryUserByMobile=http://user.api.cnlive.com/CnliveM2/user/readUserByUserName.action?userName= | 72 | queryUserByMobile=http://user.api.cnlive.com/CnliveM2/user/readUserByUserName.action?userName= |
| 47 | queryUserByUserId=http://user.api.cnlive.com/CnliveM2/user/readUserByUid.action?uid= | 73 | queryUserByUserId=http://user.api.cnlive.com/CnliveM2/user/readUserByUid.action?uid= |
| 48 | 74 | ||
| 49 | -#\u70B9\u64AD\u4E91\u9700\u8981\u7684\u5E38\u91CF | 75 | +#\u70b9\u64ad\u4e91\u9700\u8981\u7684\u5e38\u91cf |
| 50 | url=http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify | 76 | url=http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify |
| 51 | platformKey =AUDIT | 77 | platformKey =AUDIT |
| 52 | platformValue=10011438 | 78 | platformValue=10011438 |
| 53 | 79 | ||
| 54 | -#\u62BD\u5E27\u5E38\u91CF | 80 | +#\u672c\u673a\u5730\u5740 |
| 81 | +spring.localhost.url=http://shen.cnlive.com | ||
| 82 | + | ||
| 83 | +#\u62bd\u5e27\u5e38\u91cf | ||
| 55 | avsmple_appKey=1eac30dfbee311e7a2f0fa163e771cf9 | 84 | avsmple_appKey=1eac30dfbee311e7a2f0fa163e771cf9 |
| 56 | avsmple_appSecret=28ce1e1fbee311e7a2f0fa163e771cf92ea58ebfbee311e7a2f0fa163e771cf9 | 85 | avsmple_appSecret=28ce1e1fbee311e7a2f0fa163e771cf92ea58ebfbee311e7a2f0fa163e771cf9 |
| 86 | +avsmple_url=http://transcode.cnlive.com/api/request | ||
| 87 | +avsmple_callback=http://shen.cnlive.com/api/avsample/callback | ||
| 57 | 88 | ||
| 58 | -#\u90AE\u4EF6\u4F7F\u7528\u5E38\u91CF | 89 | +#\u540c\u6b65\u76f4\u64ad\u4e91\u4fe1\u606f |
| 90 | +live_url=http://bc.cnlive.com/bokong/activity/activityShenHe | ||
| 91 | + | ||
| 92 | +#\u90ae\u4ef6\u4f7f\u7528\u5e38\u91cf | ||
| 59 | email_app_id=769_jetja50p18 | 93 | email_app_id=769_jetja50p18 |
| 60 | email_app_key=ad101b9152817a79b5c33c3617b96ff91385096ff3b4ba | 94 | email_app_key=ad101b9152817a79b5c33c3617b96ff91385096ff3b4ba |
| 61 | email_send_URL=http://sms.cnlive.com/CnliveM3/email/sendMoreVarEmail.action | 95 | email_send_URL=http://sms.cnlive.com/CnliveM3/email/sendMoreVarEmail.action |
| 62 | 96 | ||
| 63 | -#\u56FE\u7247\u5B58\u653E\u6839\u8DEF\u5F84 | 97 | +#\u62bd\u5e27\u5b58\u653ebucket\u548c\u57df\u540d |
| 98 | +#qn_bucket=cnlivetest | ||
| 99 | +#qn_domain=http://test.qnvod.cnlive.com | ||
| 100 | +#ks_bucket=cnlive-test | ||
| 101 | +#ks_domain=http://test.wideo.cnlive.com | ||
| 102 | + | ||
| 103 | +qn_bucket=mam-sxzg-82 | ||
| 104 | +qn_domain=http://sxzg.ys2.cnliveimg.com | ||
| 105 | +ks_bucket=mam-sxzg-82 | ||
| 106 | +ks_domain=http://sxzg.ys1.cnliveimg.com | ||
| 107 | + | ||
| 108 | +#\u56fe\u7247\u5b58\u653e\u6839\u8def\u5f84 | ||
| 64 | desdir=shen | 109 | desdir=shen |
| 65 | -#yiDun_audio_callback=http://test.shen.cnlive.com/api/audio/ | ||
| 66 | -#cms_getVideoAndLiveId=http://cmstest.cnlive.com:8768/contentApi/getBeanByIdcallbackAudio | 110 | +yiDun_audio_callback=http://shen.cnlive.com/api/audio/callbackAudio |
| 111 | +cms_getVideoAndLiveId=http://cms.cnlive.com:8768/contentApi/getBeanById |
src/main/resources/logback-pro.xml deleted
100644 → 0
| 1 | -<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | -<!-- | ||
| 3 | -scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 | ||
| 4 | -scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。 | ||
| 5 | -debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 | ||
| 6 | ---> | ||
| 7 | -<configuration scan="false" scanPeriod="60 seconds" debug="false"> | ||
| 8 | - <!--日志文件主目录:这里${user.home}为当前服务器用户主目录--> | ||
| 9 | -<!-- <property name="LOG_HOME" value="/usr/local/test_cnlive_shenhe/cnlive_shenhe/log" /> --> | ||
| 10 | - <springProperty scope="context" name="LOG_HOME" source="spring.application.home"/> | ||
| 11 | - <!-- 定义日志文件名称 --> | ||
| 12 | -<!-- <property name="appName" value="appName" source="spring.application.name"></property> --> | ||
| 13 | - <!--日志文件名称:这里spring.application.name表示工程名称--> | ||
| 14 | - <springProperty scope="context" name="APP_NAME" source="spring.application.name"/> | ||
| 15 | - <!-- ch.qos.logback.core.ConsoleAppender 表示控制台输出 --> | ||
| 16 | - <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> | ||
| 17 | - <!-- | ||
| 18 | - 日志输出格式: | ||
| 19 | - %d表示日期时间, | ||
| 20 | - %thread表示线程名, | ||
| 21 | - %-5level:级别从左显示5个字符宽度 | ||
| 22 | - %logger{50} 表示logger名字最长50个字符,否则按照句点分割。 | ||
| 23 | - %msg:日志消息, | ||
| 24 | - %n是换行符 | ||
| 25 | - --> | ||
| 26 | - <layout class="ch.qos.logback.classic.PatternLayout"> | ||
| 27 | - <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||
| 28 | - </layout> | ||
| 29 | - </appender> | ||
| 30 | - | ||
| 31 | - <!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 --> | ||
| 32 | - <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
| 33 | - <!-- 指定日志文件的名称 --> | ||
| 34 | -<!-- <file>${LOG_HOME}/%d{yyyyMMdd}/${APP_NAME}.log</file> --> | ||
| 35 | - <!-- | ||
| 36 | - 当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名 | ||
| 37 | - TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。 | ||
| 38 | - --> | ||
| 39 | - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
| 40 | - <!-- | ||
| 41 | - 滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动 | ||
| 42 | - %i:当文件大小超过maxFileSize时,按照i进行文件滚动 | ||
| 43 | - --> | ||
| 44 | - <fileNamePattern>${LOG_HOME}/%d{yyyyMMdd}/${APP_NAME}.log</fileNamePattern> | ||
| 45 | - <!-- | ||
| 46 | - 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动, | ||
| 47 | - 且maxHistory是365,则只保存最近365天的文件,删除之前的旧文件。注意,删除旧文件是, | ||
| 48 | - 那些为了归档而创建的目录也会被删除。 | ||
| 49 | - --> | ||
| 50 | - <MaxHistory>30</MaxHistory> | ||
| 51 | - <!-- | ||
| 52 | - 当日志文件超过maxFileSize指定的大小是,根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的,必须配置timeBasedFileNamingAndTriggeringPolicy | ||
| 53 | - --> | ||
| 54 | -<!-- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> --> | ||
| 55 | -<!-- <maxFileSize>100MB</maxFileSize> --> | ||
| 56 | -<!-- </timeBasedFileNamingAndTriggeringPolicy> --> | ||
| 57 | - </rollingPolicy> | ||
| 58 | - <!-- 日志输出格式: --> | ||
| 59 | - <layout class="ch.qos.logback.classic.PatternLayout"> | ||
| 60 | - <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||
| 61 | - </layout> | ||
| 62 | - </appender> | ||
| 63 | - | ||
| 64 | - <!-- | ||
| 65 | - logger主要用于存放日志对象,也可以定义日志类型、级别 | ||
| 66 | - name:表示匹配的logger类型前缀,也就是包的前半部分 | ||
| 67 | - level:要记录的日志级别,包括 TRACE < DEBUG < INFO < WARN < ERROR | ||
| 68 | - additivity:作用在于children-logger是否使用 rootLogger配置的appender进行输出, | ||
| 69 | - false:表示只用当前logger的appender-ref,true: | ||
| 70 | - 表示当前logger的appender-ref和rootLogger的appender-ref都有效 | ||
| 71 | - --> | ||
| 72 | - <!-- hibernate logger --> | ||
| 73 | - <logger name="com.yuanqinnan" level="debug" /> | ||
| 74 | - <!-- Spring framework logger --> | ||
| 75 | - <logger name="org.springframework" level="debug" additivity="false"></logger> | ||
| 76 | - | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - <!-- | ||
| 80 | - root与logger是父子关系,没有特别定义则默认为root,任何一个类只会和一个logger对应, | ||
| 81 | - 要么是定义的logger,要么是root,判断的关键在于找到这个logger,然后判断这个logger的appender和level。 | ||
| 82 | - --> | ||
| 83 | - <root level="info"> | ||
| 84 | - <appender-ref ref="stdout" /> | ||
| 85 | - <appender-ref ref="appLogAppender" /> | ||
| 86 | - </root> | ||
| 87 | -</configuration> | ||
| 88 | \ No newline at end of file | 0 | \ No newline at end of file |
src/main/resources/logback-dev.xml renamed to src/main/resources/logback-spring.xml
| @@ -6,10 +6,10 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | @@ -6,10 +6,10 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | ||
| 6 | --> | 6 | --> |
| 7 | <configuration scan="false" scanPeriod="60 seconds" debug="false"> | 7 | <configuration scan="false" scanPeriod="60 seconds" debug="false"> |
| 8 | <!--敹辣銝餌敶${user.home}銝箏銝餌敶--> | 8 | <!--敹辣銝餌敶${user.home}銝箏銝餌敶--> |
| 9 | -<!-- <property name="LOG_HOME" value="/usr/local/test_cnlive_shenhe/cnlive_shenhe/log" /> --> | 9 | + <!-- <property name="LOG_HOME" value="/usr/local/test_cnlive_shenhe/cnlive_shenhe/log" /> --> |
| 10 | <springProperty scope="context" name="LOG_HOME" source="spring.application.home"/> | 10 | <springProperty scope="context" name="LOG_HOME" source="spring.application.home"/> |
| 11 | <!-- 摰敹辣妍 --> | 11 | <!-- 摰敹辣妍 --> |
| 12 | -<!-- <property name="appName" value="appName" source="spring.application.name"></property> --> | 12 | + <!-- <property name="appName" value="appName" source="spring.application.name"></property> --> |
| 13 | <!--敹辣妍嚗pring.application.name銵函內撌亦妍--> | 13 | <!--敹辣妍嚗pring.application.name銵函內撌亦妍--> |
| 14 | <springProperty scope="context" name="APP_NAME" source="spring.application.name"/> | 14 | <springProperty scope="context" name="APP_NAME" source="spring.application.name"/> |
| 15 | <!-- ch.qos.logback.core.ConsoleAppender 銵函內颲 --> | 15 | <!-- ch.qos.logback.core.ConsoleAppender 銵函內颲 --> |
| @@ -19,7 +19,7 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | @@ -19,7 +19,7 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | ||
| 19 | %d銵函內嚗 | 19 | %d銵函內嚗 |
| 20 | %thread銵函內蝥輻 | 20 | %thread銵函內蝥輻 |
| 21 | %-5level嚗漣隞椰蝷5銝芸泵摰賢漲 | 21 | %-5level嚗漣隞椰蝷5銝芸泵摰賢漲 |
| 22 | - %logger{50} 銵函內logger50銝芸泵嚗 | 22 | + %logger{50} 銵函內logger50銝芸泵嚗 |
| 23 | %msg嚗敹嚗 | 23 | %msg嚗敹嚗 |
| 24 | %n銵泵 | 24 | %n銵泵 |
| 25 | --> | 25 | --> |
| @@ -28,40 +28,40 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | @@ -28,40 +28,40 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | ||
| 28 | </layout> | 28 | </layout> |
| 29 | </appender> | 29 | </appender> |
| 30 | 30 | ||
| 31 | - <!-- 皛霈啣辣嚗敹扇敶辣嚗泵葵隞嗆嚗敹扇敶隞辣 --> | 31 | + <!-- 皛霈啣辣嚗敹扇敶辣嚗泵葵隞嗆嚗敹扇敶隞辣 --> |
| 32 | <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> | 32 | <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| 33 | <!-- 敹辣妍 --> | 33 | <!-- 敹辣妍 --> |
| 34 | -<!-- <file>${LOG_HOME}/%d{yyyyMMdd}/${APP_NAME}.log</file> --> | 34 | + <!-- <file>${LOG_HOME}/%d{yyyyMMdd}/${APP_NAME}.log</file> --> |
| 35 | <!-- | 35 | <!-- |
| 36 | 敶嚗摰 RollingFileAppender 蛹嚗辣蝘餃 | 36 | 敶嚗摰 RollingFileAppender 蛹嚗辣蝘餃 |
| 37 | TimeBasedRollingPolicy嚗 撣貊蝑嚗摰蝑嚗韐提皛銋提 | 37 | TimeBasedRollingPolicy嚗 撣貊蝑嚗摰蝑嚗韐提皛銋提 |
| 38 | --> | 38 | --> |
| 39 | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | 39 | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| 40 | <!-- | 40 | <!-- |
| 41 | - 皛鈭抒辣雿蔭辣妍 %d{yyyy-MM-dd}嚗予餈敹 | 41 | + 皛鈭抒辣雿蔭辣妍 %d{yyyy-MM-dd}嚗予餈敹 |
| 42 | %i嚗辣憭批axFileSize嚗i餈辣皛 | 42 | %i嚗辣憭批axFileSize嚗i餈辣皛 |
| 43 | --> | 43 | --> |
| 44 | <fileNamePattern>${LOG_HOME}/%d{yyyyMMdd}/${APP_NAME}.log</fileNamePattern> | 44 | <fileNamePattern>${LOG_HOME}/%d{yyyyMMdd}/${APP_NAME}.log</fileNamePattern> |
| 45 | - <!-- | 45 | + <!-- |
| 46 | 嚗靽﹝辣憭扳停辣挽霈曄蔭瘥予皛嚗 | 46 | 嚗靽﹝辣憭扳停辣挽霈曄蔭瘥予皛嚗 |
| 47 | 銝axHistory365嚗靽餈365憭拍辣嚗銋辣釣辣嚗 | 47 | 銝axHistory365嚗靽餈365憭拍辣嚗銋辣釣辣嚗 |
| 48 | 鈭蛹鈭﹝遣敶◤ | 48 | 鈭蛹鈭﹝遣敶◤ |
| 49 | --> | 49 | --> |
| 50 | <MaxHistory>30</MaxHistory> | 50 | <MaxHistory>30</MaxHistory> |
| 51 | - <!-- | 51 | + <!-- |
| 52 | 敶敹辣頞axFileSize之撠嚗銝%i餈敹辣皛 瘜冽迨憭蔭SizeBasedTriggeringPolicy辣憭批◆蔭timeBasedFileNamingAndTriggeringPolicy | 52 | 敶敹辣頞axFileSize之撠嚗銝%i餈敹辣皛 瘜冽迨憭蔭SizeBasedTriggeringPolicy辣憭批◆蔭timeBasedFileNamingAndTriggeringPolicy |
| 53 | --> | 53 | --> |
| 54 | -<!-- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> --> | ||
| 55 | -<!-- <maxFileSize>100MB</maxFileSize> --> | ||
| 56 | -<!-- </timeBasedFileNamingAndTriggeringPolicy> --> | 54 | + <!-- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> --> |
| 55 | + <!-- <maxFileSize>100MB</maxFileSize> --> | ||
| 56 | + <!-- </timeBasedFileNamingAndTriggeringPolicy> --> | ||
| 57 | </rollingPolicy> | 57 | </rollingPolicy> |
| 58 | - <!-- 敹撘 --> | 58 | + <!-- 敹撘 --> |
| 59 | <layout class="ch.qos.logback.classic.PatternLayout"> | 59 | <layout class="ch.qos.logback.classic.PatternLayout"> |
| 60 | <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | 60 | <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
| 61 | </layout> | 61 | </layout> |
| 62 | </appender> | 62 | </appender> |
| 63 | 63 | ||
| 64 | - <!-- | 64 | + <!-- |
| 65 | logger銝餉鈭敹笆鞊∴隞亙敹掩漣 | 65 | logger銝餉鈭敹笆鞊∴隞亙敹掩漣 |
| 66 | name嚗”蝷箏ogger蝐餃嚗停 | 66 | name嚗”蝷箏ogger蝐餃嚗停 |
| 67 | level嚗扇敶敹漣嚗 TRACE < DEBUG < INFO < WARN < ERROR | 67 | level嚗扇敶敹漣嚗 TRACE < DEBUG < INFO < WARN < ERROR |
| @@ -76,9 +76,9 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | @@ -76,9 +76,9 @@ debug嚗迨撅扯挽蝵桐蛹true嚗logback敹縑嚗 | ||
| 76 | 76 | ||
| 77 | 77 | ||
| 78 | 78 | ||
| 79 | - <!-- | 79 | + <!-- |
| 80 | root銝ogger摮蝟鳴瓷摰恕銝氳oot嚗遙雿銝芰掩隡銝泓ogger撖孵 | 80 | root銝ogger摮蝟鳴瓷摰恕銝氳oot嚗遙雿銝芰掩隡銝泓ogger撖孵 |
| 81 | - 閬摰ogger嚗root嚗鈭餈葵logger嚗餈葵loggerppenderevel | 81 | + 閬摰ogger嚗root嚗鈭餈葵logger嚗餈葵loggerppenderevel |
| 82 | --> | 82 | --> |
| 83 | <root level="info"> | 83 | <root level="info"> |
| 84 | <appender-ref ref="stdout" /> | 84 | <appender-ref ref="stdout" /> |
src/main/resources/logback.xml deleted
100644 → 0
| 1 | -<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | -<configuration> | ||
| 3 | - <!--<include resource="org/springframework/boot/logging/logback/base.xml"/>--> | ||
| 4 | - <!-- 项目的appid --> | ||
| 5 | - <property name="APP_ID" value="demo"/> | ||
| 6 | - <property name="LOG_PATH" value="log"></property> | ||
| 7 | - | ||
| 8 | - <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||
| 9 | - <encoder> | ||
| 10 | - <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern> | ||
| 11 | - </encoder> | ||
| 12 | - </appender> | ||
| 13 | - | ||
| 14 | - <appender name="FILE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
| 15 | - <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||
| 16 | - <level>DEBUG</level> | ||
| 17 | - </filter> | ||
| 18 | - <file>${LOG_PATH}/${APP_ID}/access.log</file> | ||
| 19 | - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
| 20 | - <fileNamePattern>${LOG_PATH}/${APP_ID}/access.log.%d{yyyy-MM-dd}.zip</fileNamePattern> | ||
| 21 | - <!-- maxHistory配置了日志在服务器上面只存留十个备份 --> | ||
| 22 | - <maxHistory>10</maxHistory> | ||
| 23 | - </rollingPolicy> | ||
| 24 | - <encoder> | ||
| 25 | - <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> | ||
| 26 | - </encoder> | ||
| 27 | - </appender> | ||
| 28 | - | ||
| 29 | - <appender name="FILE_DEBUG" | ||
| 30 | - class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
| 31 | - <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||
| 32 | - <level>DEBUG</level> | ||
| 33 | - <onMatch>ACCEPT</onMatch> | ||
| 34 | - <onMismatch>DENY</onMismatch> | ||
| 35 | - </filter> | ||
| 36 | - <file>${LOG_PATH}/${APP_ID}/access_debug.log</file> | ||
| 37 | - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
| 38 | - <fileNamePattern>${LOG_PATH}/${APP_ID}/access_debug.log.%d{yyyy-MM-dd}.zip</fileNamePattern> | ||
| 39 | - <!-- maxHistory配置了日志在服务器上面只存留十个备份 --> | ||
| 40 | - <maxHistory>10</maxHistory> | ||
| 41 | - </rollingPolicy> | ||
| 42 | - <encoder> | ||
| 43 | - <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> | ||
| 44 | - </encoder> | ||
| 45 | - </appender> | ||
| 46 | - | ||
| 47 | - <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
| 48 | - <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||
| 49 | - <level>INFO</level> | ||
| 50 | - <onMatch>ACCEPT</onMatch> | ||
| 51 | - <onMismatch>DENY</onMismatch> | ||
| 52 | - </filter> | ||
| 53 | - <file>${LOG_PATH}/${APP_ID}/access_info.log</file> | ||
| 54 | - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
| 55 | - <fileNamePattern>${LOG_PATH}/${APP_ID}/access_info.log.%d{yyyy-MM-dd}.zip</fileNamePattern> | ||
| 56 | - <!-- maxHistory配置了日志在服务器上面只存留十个备份 --> | ||
| 57 | - <maxHistory>10</maxHistory> | ||
| 58 | - </rollingPolicy> | ||
| 59 | - <encoder> | ||
| 60 | - <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> | ||
| 61 | - </encoder> | ||
| 62 | - </appender> | ||
| 63 | - | ||
| 64 | - <appender name="FILE_WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
| 65 | - <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||
| 66 | - <level>WARN</level> | ||
| 67 | - <onMatch>ACCEPT</onMatch> | ||
| 68 | - <onMismatch>DENY</onMismatch> | ||
| 69 | - </filter> | ||
| 70 | - <file>${LOG_PATH}/${APP_ID}/access_warn.log</file> | ||
| 71 | - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
| 72 | - <fileNamePattern>${LOG_PATH}/${APP_ID}/access_warn.log.%d{yyyy-MM-dd}.zip</fileNamePattern> | ||
| 73 | - <!-- maxHistory配置了日志在服务器上面只存留十个备份 --> | ||
| 74 | - <maxHistory>10</maxHistory> | ||
| 75 | - </rollingPolicy> | ||
| 76 | - <encoder> | ||
| 77 | - <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> | ||
| 78 | - </encoder> | ||
| 79 | - </appender> | ||
| 80 | - | ||
| 81 | - <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
| 82 | - <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||
| 83 | - <level>ERROR</level> | ||
| 84 | - <onMatch>ACCEPT</onMatch> | ||
| 85 | - <onMismatch>DENY</onMismatch> | ||
| 86 | - </filter> | ||
| 87 | - <file>${LOG_PATH}/${APP_ID}/access_error.log</file> | ||
| 88 | - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
| 89 | - <fileNamePattern>${LOG_PATH}/${APP_ID}/access_error.log.%d{yyyy-MM-dd}.zip</fileNamePattern> | ||
| 90 | - <!-- maxHistory配置了日志在服务器上面只存留十个备份 --> | ||
| 91 | - <maxHistory>10</maxHistory> | ||
| 92 | - </rollingPolicy> | ||
| 93 | - <encoder> | ||
| 94 | - <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> | ||
| 95 | - </encoder> | ||
| 96 | - </appender> | ||
| 97 | - | ||
| 98 | - | ||
| 99 | - <appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender"> | ||
| 100 | - <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> | ||
| 101 | - <discardingThreshold>0</discardingThreshold> | ||
| 102 | - <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> | ||
| 103 | - <queueSize>512</queueSize> | ||
| 104 | - <appender-ref ref="FILE_LOG"/> | ||
| 105 | - </appender> | ||
| 106 | - <appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender"> | ||
| 107 | - <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> | ||
| 108 | - <discardingThreshold>0</discardingThreshold> | ||
| 109 | - <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> | ||
| 110 | - <queueSize>512</queueSize> | ||
| 111 | - <appender-ref ref="FILE_LOG"/> | ||
| 112 | - </appender> | ||
| 113 | - <appender name="ASYNC_LOG_DEBUG" class="ch.qos.logback.classic.AsyncAppender"> | ||
| 114 | - <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> | ||
| 115 | - <discardingThreshold>0</discardingThreshold> | ||
| 116 | - <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> | ||
| 117 | - <queueSize>512</queueSize> | ||
| 118 | - <appender-ref ref="FILE_DEBUG"/> | ||
| 119 | - </appender> | ||
| 120 | - <appender name="ASYNC_LOG_INFO" class="ch.qos.logback.classic.AsyncAppender"> | ||
| 121 | - <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> | ||
| 122 | - <discardingThreshold>0</discardingThreshold> | ||
| 123 | - <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> | ||
| 124 | - <queueSize>512</queueSize> | ||
| 125 | - <appender-ref ref="FILE_INFO"/> | ||
| 126 | - </appender> | ||
| 127 | - <appender name="ASYNC_LOG_WARN" class="ch.qos.logback.classic.AsyncAppender"> | ||
| 128 | - <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> | ||
| 129 | - <discardingThreshold>0</discardingThreshold> | ||
| 130 | - <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> | ||
| 131 | - <queueSize>512</queueSize> | ||
| 132 | - <appender-ref ref="FILE_WARN"/> | ||
| 133 | - </appender> | ||
| 134 | - <appender name="ASYNC_LOG_ERROR" class="ch.qos.logback.classic.AsyncAppender"> | ||
| 135 | - <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> | ||
| 136 | - <discardingThreshold>0</discardingThreshold> | ||
| 137 | - <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> | ||
| 138 | - <queueSize>512</queueSize> | ||
| 139 | - <appender-ref ref="FILE_ERROR"/> | ||
| 140 | - </appender> | ||
| 141 | - <root level="INFO"> | ||
| 142 | - <!-- appender referenced after it is defined --> | ||
| 143 | - <appender-ref ref="STDOUT"/> | ||
| 144 | - <appender-ref ref="ASYNC_LOG"/> | ||
| 145 | - <appender-ref ref="ASYNC_LOG_DEBUG"/> | ||
| 146 | - <appender-ref ref="ASYNC_LOG_INFO"/> | ||
| 147 | - <appender-ref ref="ASYNC_LOG_WARN"/> | ||
| 148 | - <appender-ref ref="ASYNC_LOG_ERROR"/> | ||
| 149 | - </root> | ||
| 150 | - <logger name="org.springframework" level="INFO"/> | ||
| 151 | -</configuration> | ||
| 152 | \ No newline at end of file | 0 | \ No newline at end of file |