日志RedisTemplate 存储
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.BoundListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
 * 接口访问日志记录工具类
 * @author 
 * 
 */
@Component
public class LoggingUtil {
	private  String cacheKey = "LOG_FREIGHTELVES_a";
	@Autowired
    private  RedisTemplate<String, Object> redisTemplate;
	@Autowired
	private LogDataService logDataService;
	/**
	 * 日志缓存到redis,后续定时取出插入数据库
	 * @param logDataVo
	 */
	public  void cacheLog(LogDataVo logDataVo){
		logDataVo.setCreateTime(new Date());
		logDataVo.setInterfaceType(logDataVo.getInterfaceTypeByUrl());
		BoundListOperations<String, Object> options = redisTemplate.boundListOps(cacheKey);
		options.leftPush(logDataVo);
	}
/**
     * 定时器
     * 定时从缓存中读取日志写入数据库
     */
    @Scheduled(cron = "*/5 * * * * ?")
    private void insertLog() throws Exception{
    	 BoundListOperations<String, Object> options = redisTemplate.boundListOps(cacheKey);
         List<LogDataVo> list = new ArrayList<>();
         for (int i = 0; i < 20; i++) {
        	 LogDataVo logDataVo = (LogDataVo) options.leftPop();
             if (logDataVo != null && logDataVo.getCorpId() != null) {
            	 list.add(logDataVo);
             } else {
                 break;
             }
}
         if (list.size() > 0) {
        	 logDataService.save(list);
         }
    }
}
日志RedisTemplate 存储的更多相关文章
- 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
		示例代码下载 : http://download.csdn.net/detail/han1202012/8638801; 一. 崩溃日志本地存储 1. 保存原理解析 崩溃信息本地保存步骤 : -- 1 ... 
- 大数据学习——有两个海量日志文件存储在hdfs
		有两个海量日志文件存储在hdfs上, 其中登陆日志格式:user,ip,time,oper(枚举值:1为上线,2为下线):访问之日格式为:ip,time,url,假设登陆日志中上下线信息完整,切同一上 ... 
- [译]管理IIS日志的存储
		原文:http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage Overv ... 
- C语言解析日志,存储数据到伯克利DB
		编译命令 gcc -o dbwriter dbwriter.c -ldb dbwriter.c #include <assert.h> #include <stdlib.h> ... 
- log_output参数是指定日志的存储方式
		log_output='FILE'表示将日志存入文件,默认值是'FILE' log_output='TABLE'表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中. mys ... 
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
		spring-data-redis的RedisTemplate<K, V>模板类在操作redis时默认使用JdkSerializationRedisSerializer来进行序列化解决方法 ... 
- SpringAop注解实现日志的存储
		一.介绍 1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加.AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封 ... 
- 使用redisTemplate存储数据,出现\xAC\xED\x00\x05t\x00
		本文开发环境:SpringBoot+RedisTemplate 代码: /** * 缓存Map * * @param key * @param dataMap * @return */ @Overri ... 
- Docker搭建ELK的javaweb应用日志收集存储分析系统
		1.启动elasticsearch docker run -d --name myes -p 9200:9200 elasticsearch:2.3 2.启动kibana docker run --n ... 
随机推荐
- JNDI总结(一)
			一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Conn ... 
- 加深对C#数据类型的认识
			值类型: 值类型源于System.Value家族,每个值类型的对象都有一个独立的内存区域用于保存自己的值,值类型 所在的内存区域称之为栈(Stack),只要在代码中修改它,就会在内存区域保存这个值. ... 
- VM虚拟机Linux系统eth0下面没有inet和inet6
			今天打开虚拟机发现ip有问题,VM虚拟机Linux系统eth0下面没有inet和inet6,明明都是配置好的 打开任务管理器-> 服务-> 打开VM的nat和DHCP和hostd 正常后: 
- 用python twilio模块实现发手机短信的功能
			前排提示:这个模块不是用于对陌生人进行短信轰炸和电话骚扰的,这个模块也没有这个功能,如果是抱着这个心态来的,可以关闭网页了 语言:python 步骤一:安装twilio模块 pip install t ... 
- 【nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署
			目录 一. 需求描述 二. 预备知识 IP+端口访问 域名访问 三. Nodejs应用的手动部署 四. 基于nodejs的自动部署 4.1 package.json中的scripts 4.2 自动化发 ... 
- S2:java集合框架
			Java集合就是一个容器.面向对象语言对事物的体现都是以对象的形式存在,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式.集合只用于存储对象,集合长度是可变的,集合可以 ... 
- Activiti6系列(1)- 核心数据库表及字段注释说明
			前言 本文是根据<疯狂工作流讲义-Activiti6.0>一书中提取过来的,有兴趣的可以去当当网买这本书,讲的很不错,最后还有实战案例. 虽然是提取过来的,但完全靠手打梳理,觉得有用的小伙 ... 
- 从MySQL迁移到MariaDB(CentOS)
			MySQL是世界上最流行的开源关系数据库.原来 MariaDB 的设计初衷之一就是完全兼容 MySQL,包括 API 和客户端协议,使之能轻松成为 MySQL 的代替品.MariaDB 与 MySQL ... 
- python3从入门到精通之数据类型,布尔类型介绍
			数据的类型 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的. Number(数字) int(整型) float(浮点型) complex(复数) bool(布尔) String( ... 
- Codeforces 436D Pudding Monsters
			题意简述 开始有无限长的一段格子,有n个格子种有布丁怪兽,一开始连续的布丁怪兽算一个布丁怪兽. 每回合你可以将一个布丁怪兽向左或右移动,他会在碰到第一个布丁怪兽时停下,并与其合并. 有m个特殊格子,询 ... 
