日志缓存功能实现
# 针对工具类
> com.xnx3.j2ee.func.ActionLogCache
#### 原理
当使用 ActionLogCache.insert(...) 记录日志时,会先计入缓存,当缓存中的日志达到指定临界点时才会联网提交日志,保存进阿里云日志服务中。投递完后缓存中的日志将清空,从新开始记录。
#### 投递临界点
这个将缓存提交投递到阿里云日志服务中的临界点有两个,达成任意一个临界点都会触发投递操作:
1. 日志数量。当日志积累到一定条数时,自动进行提交投递。
2. 最大时间。从投递日志,清空日志缓存记录时,开始计时,当超过指定的时间还未投递时,自动触发投递操作
#### 代码设置
> ActionLogCache.aliyunLogUtil.setCacheAutoSubmit(maxNumber, maxTime);
参数 | 说明
---|---
maxNumber | 日志数量
maxTime | 最大时间
应用中只需设置一次即可
设置日志缓存自动提交服务器的临界点,可以通过此来设置。若不设置,默认是最大100条、最长缓存时间600秒。
**注意,这两项是同时生效的,最大支持4096条,10MB的数据,一般设置为几百条或者默认即可**