🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ### **为什么需要log日志?** ***** 统计一下网站的数据,比如日活跃(Dayliy Active Users)、周活跃(Weekly Active Users)、月活跃(Monthly Active Users) ` ` ### **怎么设计log日志?** ***** 设计访问日志,日志格式: ``` [时间] [用户ID] [操作名称] [其它参数...] ``` 只用一行命令就统计出了日活跃: ``` cat access.log | awk '{print $2}' | sort | uniq | wc -l ``` 使用awk把access.log中的第二列(也就是用户ID)过滤出来,然后进行排序,这样就使得相同的用户ID挨在了一起。再经过uniq命令处理,对相邻行进行去重,就得到了独立用户ID。最后用wc命令算出一共有多少行,就是日活跃。 ` ` 假设a和b是两个文件,里面每一行看作一个数据元素,且每一行都各不相同。 那么,计算a和b的数据并集,使用下面的命令: ``` cat a b | sort | uniq > a_b.union ``` 交集: ``` cat a b | sort | uniq -d > a_b.intersect ``` 这里uniq命令的-d参数表示:只打印相邻重复的行。 计算a和b的差集稍微复杂一点: ``` cat a_b.union b | sort | uniq -u > a_b.diff ``` ` ` ### **log日志的用途?** *****