Skip to content

logging

zhouhao edited this page Sep 15, 2017 · 1 revision

声明记录访问日志

  1. 如果你是maven工程

    • 引入私服配置

        <repositories>
            <repository>
                <id>hsweb-nexus</id>
                <name>Nexus Release Repository</name>
                <url>http://nexus.hsweb.me/content/groups/public/</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
      
    • 直接引入依赖

        <dependency>
            <groupId>org.hswebframework.web</groupId>
            <artifactId>hsweb-access-logging-aop</artifactId>
            <version>3.0-SNAPSHOT</version>
        </dependency>
      
  2. 如果你是非maven工程,请自行去以下地址下载jar包

监听访问日志

  1. 开启访问日志

    • 在启动类中注解@EnableAccessLogger

        @SpringBootApplication
        @EnableAccessLogger
        public class AppApplication {
            public static void main(String[] args) {
                SpringApplication.run(AppApplication.class, args);
            }
        }
      
  2. 访问日志 API

    • controller类或者方法上,注解 @AccessLogger("功能描述")

        @AccessLogger("hello")
        @RequestMapping(value = "/",method = RequestMethod.GET)
        public String  hello() {
            return "Hello World ! ";
        }        
      
  3. 日志监听

    • 创建类,实现: AccessLoggerListener接口并注入到spring容器, 当有日志产生时,会调用接口方法onLogger,并传入日志信息

        @Component
        public class MyLoggingListener implements AccessLoggerListener {
            @Override
            public void onLogger(AccessLoggerInfo loggerInfo) {
                System.out.println(loggerInfo.toString());
            }
        }
      

日志序列化

hsweb 3.0

 3.0,全新的架构
 模块化,更细,更轻
 吸取经验,优化功能
  1. 增删改查
  2. 权限控制
  3. 访问日志
  4. 动态数据源
  5. 常用并发工具
  6. 消息封装
  7. 其他工具
Clone this wiki locally