Commit f64f2248 by ilaotan

日志统一修改为slf4j 添加logback配置文件,按天分割日志并压缩。

parent a9a041f8
...@@ -7,12 +7,13 @@ import com.stylefeng.guns.common.exception.InvalidKaptchaException; ...@@ -7,12 +7,13 @@ import com.stylefeng.guns.common.exception.InvalidKaptchaException;
import com.stylefeng.guns.core.log.LogManager; import com.stylefeng.guns.core.log.LogManager;
import com.stylefeng.guns.core.log.factory.LogTaskFactory; import com.stylefeng.guns.core.log.factory.LogTaskFactory;
import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.core.shiro.ShiroKit;
import org.apache.log4j.Logger;
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.CredentialsException; import org.apache.shiro.authc.CredentialsException;
import org.apache.shiro.authc.DisabledAccountException; import org.apache.shiro.authc.DisabledAccountException;
import org.apache.shiro.session.InvalidSessionException; import org.apache.shiro.session.InvalidSessionException;
import org.apache.shiro.session.UnknownSessionException; import org.apache.shiro.session.UnknownSessionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ControllerAdvice;
...@@ -36,7 +37,7 @@ import static com.stylefeng.guns.core.support.HttpKit.getRequest; ...@@ -36,7 +37,7 @@ import static com.stylefeng.guns.core.support.HttpKit.getRequest;
@ControllerAdvice @ControllerAdvice
public class GlobalExceptionHandler { public class GlobalExceptionHandler {
private Logger log = Logger.getLogger(this.getClass()); private Logger log = LoggerFactory.getLogger(this.getClass());
/** /**
* 拦截业务异常 * 拦截业务异常
......
...@@ -10,13 +10,14 @@ import com.stylefeng.guns.core.shiro.ShiroKit; ...@@ -10,13 +10,14 @@ import com.stylefeng.guns.core.shiro.ShiroKit;
import com.stylefeng.guns.core.shiro.ShiroUser; import com.stylefeng.guns.core.shiro.ShiroUser;
import com.stylefeng.guns.core.support.HttpKit; import com.stylefeng.guns.core.support.HttpKit;
import com.stylefeng.guns.core.util.Contrast; import com.stylefeng.guns.core.util.Contrast;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature; import org.aspectj.lang.Signature;
import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature; import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.lang.reflect.Method; import java.lang.reflect.Method;
...@@ -32,7 +33,7 @@ import java.util.Map; ...@@ -32,7 +33,7 @@ import java.util.Map;
@Component @Component
public class LogAop { public class LogAop {
private Logger log = Logger.getLogger(this.getClass()); private Logger log = LoggerFactory.getLogger(this.getClass());
@Pointcut(value = "@annotation(com.stylefeng.guns.common.annotion.log.BussinessLog)") @Pointcut(value = "@annotation(com.stylefeng.guns.common.annotion.log.BussinessLog)")
public void cutService() { public void cutService() {
......
...@@ -3,13 +3,14 @@ package com.stylefeng.guns.core.aop; ...@@ -3,13 +3,14 @@ package com.stylefeng.guns.core.aop;
import com.stylefeng.guns.common.annotion.DataSource; import com.stylefeng.guns.common.annotion.DataSource;
import com.stylefeng.guns.common.constant.DSEnum; import com.stylefeng.guns.common.constant.DSEnum;
import com.stylefeng.guns.core.mutidatesource.DataSourceContextHolder; import com.stylefeng.guns.core.mutidatesource.DataSourceContextHolder;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature; import org.aspectj.lang.Signature;
import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature; import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.core.Ordered; import org.springframework.core.Ordered;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -28,7 +29,7 @@ import java.lang.reflect.Method; ...@@ -28,7 +29,7 @@ import java.lang.reflect.Method;
@ConditionalOnProperty(prefix = "guns", name = "muti-datasource-open", havingValue = "true") @ConditionalOnProperty(prefix = "guns", name = "muti-datasource-open", havingValue = "true")
public class MultiSourceExAop implements Ordered { public class MultiSourceExAop implements Ordered {
private Logger log = Logger.getLogger(this.getClass()); private Logger log = LoggerFactory.getLogger(this.getClass());
@Pointcut(value = "@annotation(com.stylefeng.guns.common.annotion.DataSource)") @Pointcut(value = "@annotation(com.stylefeng.guns.common.annotion.DataSource)")
......
...@@ -18,7 +18,8 @@ package com.stylefeng.guns.core.cache; ...@@ -18,7 +18,8 @@ package com.stylefeng.guns.core.cache;
import net.sf.ehcache.Cache; import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager; import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element; import net.sf.ehcache.Element;
import org.apache.log4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List; import java.util.List;
...@@ -29,7 +30,7 @@ public class EhcacheFactory extends BaseCacheFactory { ...@@ -29,7 +30,7 @@ public class EhcacheFactory extends BaseCacheFactory {
private static CacheManager cacheManager; private static CacheManager cacheManager;
private static volatile Object locker = new Object(); private static volatile Object locker = new Object();
private static final Logger log = Logger.getLogger(EhcacheFactory.class); private static final Logger log = LoggerFactory.getLogger(EhcacheFactory.class);
private static CacheManager getCacheManager() { private static CacheManager getCacheManager() {
if (cacheManager == null) { if (cacheManager == null) {
......
...@@ -2,14 +2,15 @@ package com.stylefeng.guns.core.log.factory; ...@@ -2,14 +2,15 @@ package com.stylefeng.guns.core.log.factory;
import com.stylefeng.guns.common.constant.state.LogSucceed; import com.stylefeng.guns.common.constant.state.LogSucceed;
import com.stylefeng.guns.common.constant.state.LogType; import com.stylefeng.guns.common.constant.state.LogType;
import com.stylefeng.guns.core.db.Db;
import com.stylefeng.guns.core.log.LogManager;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.common.persistence.dao.LoginLogMapper; import com.stylefeng.guns.common.persistence.dao.LoginLogMapper;
import com.stylefeng.guns.common.persistence.dao.OperationLogMapper; import com.stylefeng.guns.common.persistence.dao.OperationLogMapper;
import com.stylefeng.guns.common.persistence.model.LoginLog; import com.stylefeng.guns.common.persistence.model.LoginLog;
import com.stylefeng.guns.common.persistence.model.OperationLog; import com.stylefeng.guns.common.persistence.model.OperationLog;
import org.apache.log4j.Logger; import com.stylefeng.guns.core.db.Db;
import com.stylefeng.guns.core.log.LogManager;
import com.stylefeng.guns.core.util.ToolUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.TimerTask; import java.util.TimerTask;
...@@ -21,7 +22,7 @@ import java.util.TimerTask; ...@@ -21,7 +22,7 @@ import java.util.TimerTask;
*/ */
public class LogTaskFactory { public class LogTaskFactory {
private static Logger logger = Logger.getLogger(LogManager.class); private static Logger logger = LoggerFactory.getLogger(LogManager.class);
private static LoginLogMapper loginLogMapper = Db.getMapper(LoginLogMapper.class); private static LoginLogMapper loginLogMapper = Db.getMapper(LoginLogMapper.class);
private static OperationLogMapper operationLogMapper = Db.getMapper(OperationLogMapper.class); private static OperationLogMapper operationLogMapper = Db.getMapper(OperationLogMapper.class);
......
...@@ -2,7 +2,8 @@ package com.stylefeng.guns.core.util; ...@@ -2,7 +2,8 @@ package com.stylefeng.guns.core.util;
import com.stylefeng.guns.common.exception.BizExceptionEnum; import com.stylefeng.guns.common.exception.BizExceptionEnum;
import com.stylefeng.guns.common.exception.BussinessException; import com.stylefeng.guns.common.exception.BussinessException;
import org.apache.log4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
...@@ -12,7 +13,7 @@ import java.nio.channels.FileChannel; ...@@ -12,7 +13,7 @@ import java.nio.channels.FileChannel;
public class FileUtil { public class FileUtil {
private static Logger log = Logger.getLogger(FileUtil.class); private static Logger log = LoggerFactory.getLogger(FileUtil.class);
/** /**
* NIO way * NIO way
......
package com.stylefeng.guns.core.util.qr; package com.stylefeng.guns.core.util.qr;
import java.awt.Color; import com.google.zxing.BarcodeFormat;
import java.awt.Font; import com.google.zxing.EncodeHintType;
import java.awt.Graphics; import com.google.zxing.MultiFormatWriter;
import java.awt.Graphics2D; import com.google.zxing.WriterException;
import java.awt.Image; import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.geom.AffineTransform; import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp; import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
...@@ -15,17 +21,6 @@ import java.io.OutputStream; ...@@ -15,17 +21,6 @@ import java.io.OutputStream;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import javax.imageio.ImageIO;
import org.apache.log4j.Logger;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
/** /**
* 内嵌图片的二维码生成器 * 内嵌图片的二维码生成器
* *
...@@ -33,7 +28,7 @@ import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; ...@@ -33,7 +28,7 @@ import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
*/ */
public class ImgQrTool { public class ImgQrTool {
private static Logger log = Logger.getLogger(ImgQrTool.class); private static Logger log = LoggerFactory.getLogger(ImgQrTool.class);
// 镶嵌的图片宽度的一般 // 镶嵌的图片宽度的一般
private static final int IMAGE_WIDTH = 80; private static final int IMAGE_WIDTH = 80;
......
...@@ -85,8 +85,10 @@ biz: ...@@ -85,8 +85,10 @@ biz:
password: root password: root
logging: logging:
level: debug level.root: info
file: logs/guns.log level.com.stylefeng: debug
path: logs/
file: guns.log
--- ---
...@@ -102,6 +104,7 @@ spring: ...@@ -102,6 +104,7 @@ spring:
filters: log4j,wall,mergeStat filters: log4j,wall,mergeStat
logging: logging:
level: warn level.root: warn
file: logs/guns.log path: logs/
file: guns.log
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 此xml在spring-boot-1.5.3.RELEASE.jar里 -->
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<!-- 开启后可以通过jmx动态控制日志级别(springboot Admin的功能) -->
<!--<jmxConfigurator/>-->
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<Target>System.out</Target>
<encoder>
<pattern>%date [%level] [%thread] %logger{60} [%file : %line] %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PATH}${LOG_FILE}</File>
<encoder>
<pattern>%date [%level] [%thread] %logger{60} [%file : %line] %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 添加.gz 历史日志会启用压缩 大大缩小日志文件所占空间 -->
<fileNamePattern>${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz</fileNamePattern>
<maxHistory>30</maxHistory><!-- 保留30天日志 -->
</rollingPolicy>
</appender>
<!--<logger name="org.springframework" level="error"/>-->
<!--<logger name="jdbc.connection" level="OFF"/>-->
<!--<logger name="org.apache" level="error"/>-->
<!--<logger name="com.alibaba" level="error"/>-->
<!--<logger name="org.apache.kafka.clients.producer.ProducerConfig" level="warn"/>-->
<root level="INFO">
<!--<appender-ref ref="Console"/>-->
<appender-ref ref="FILE"/>
</root>
</configuration>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment