@@ -30,7 +30,7 @@ logline是一个轻量,实用和客户端级的前端客户端日志记录工
3030
3131+ 基本的日志记录功能
3232+ 命名空间支持多个模块同时写日志
33- + 支持websql/localStorage/indexedDB三种web客户端持久化存储方案
33+ + 支持websql/localstorage/indexeddb三种web客户端持久化存储方案
3434+ 日志等级
3535+ 日志清理(防止日志过多,占用上传带宽和占满用户允许的内存)
3636+ 日志上传(需后端提供接口支持接收)
@@ -62,20 +62,14 @@ Logline.using(Logline.PROTOCOL.WEBSQL);
6262< / script>
6363```
6464
65- ### 2. 配置上传地址
66-
67- ``` javascript
68- Logline .reportTo (' https://hostname.com/cgi-bin/weblog.cgi' );
69- ```
70-
71- ### 3. 清理日志
65+ ### 2. 清理日志
7266
7367``` javascript
7468Logline .keep (.5 ); // 保留半天以内的日志,如果不传参则清空日志
7569Logline .clean (); // 清空日志并删除数据库
7670```
7771
78- ### 4 . 记录日志
72+ ### 3 . 记录日志
7973
8074``` javascript
8175// 不同的模块使用不同的日志会话
@@ -100,50 +94,42 @@ sdkLog.critical('system.vanish', {
10094});
10195```
10296
103- ### 5 . 读取日志
97+ ### 4 . 读取日志
10498
10599``` javascript
106100Logline .getAll (function (logs ) {
107101 // process logs here
108102});
109103```
110104
111- ### 6. 上传日志(deprecated)
112-
113- ``` javascript
114- Logline .deploy (
115- ' upload reason description for this time' ,
116- function ticker (percentage ) {
117- console .log (' 已上传' + percentage + ' %' );
118- },
119- function successHandler () {
120- alert (' 上传成功' );
121- },
122- function errorHandler () {
123- alert (' 上传失败' );
124- }
125- );
126- ```
127105
128106自定义构建
129107--------
130- 目前Logline一共实现了` localStorage ` 、` websql ` 和` indexedDB ` 三个日志协议,默认是全部打包,可能你只想使用其中某个协议而已,你可以通过` npm run configure ` 来自定义构建你需要的版本。这样有利于减小包的大小。
108+ 目前Logline一共实现了` localstorage ` 、` websql ` 和` indexeddb ` 三个日志协议,默认是全部打包,可能你只想使用其中某个协议而已,你可以通过` npm run configure ` 来自定义构建你需要的版本。这样有利于减小包的大小。
131109
132110``` shell
111+ // 不跟参数默认构建所有协议
112+ npm run configure
133113// 配置你需要的协议,去掉不需要的协议申明--with-xxx
134- // 注意大小写
135- npm run configure -- --with-localStorage --with-websql --with-indexedDB
114+ npm run configure -- --with-localstorage --with-websql --with-indexeddb
136115// 重新打包
137116npm run build
138- // 去dist目录寻找新构建的文件
117+ // 去dist目录寻找新构建的打包文件
139118```
140119
141120
142- 日志分析 [ logline-viewer] ( )
143- -------------------------
144- 由于Logline上传的日志格式符合标准,具有良好的可阅读性,因此我们可以在某种程度上直接使用命令行工具或者编辑器来阅读。但是对命令行不熟悉的用户使用可能仍然有困难,因此有必要使用Web技术栈搭建一个易于使用并且视觉良好的工具。我们希望这套工具可以不依赖与后端,既可以部署在服务器端,也可以当做本地网页直接双击打开,也可以被简单的包一层外壳而当做桌面APP来使用。
121+ FAQ
122+ ----
123+
124+ ### 如何上传日志?
125+ 从v1.0.1以开始,日志上传功能被移除,我们希望logline更专注于日志的记录和维护工作,你可以通过` Logline.getAll ` 来获取日志来自行实现上传过程。
126+
127+ ### 如何分析日志
128+ -------------
129+ 由于Logline上传的日志格式符合标准,具有良好的可阅读性,因此我们可以在某种程度上直接使用命令行工具或者编辑器来阅读。
130+ 但是对命令行不熟悉的用户使用可能仍然有困难,因此有必要使用Web技术栈搭建一个易于使用并且视觉良好的工具。
145131
146- 作为日志,承载的最主要的内容便是大量的纯文本,在调研了一些方案后,我们认为H5规范中的FileReader.readAsText可以很好的做到这一点,结合拖放事件,我们便可以很大致构建出一个不错的方案:用户将一个或者多个日志文件拖放至网页中,即可对这些日志合并分析和检索 。
132+ 我们为此准备了 [ Logline-viewer ] 以供使用 。
147133
148134
149135他们都在用
@@ -155,3 +141,4 @@ npm run build
155141[ travis-image ] : https://api.travis-ci.org/latel/logline.svg
156142[ travis-url ] : https://travis-ci.org/latel/logline
157143[ logline-viewer ] : https://github.com/latel/logline-viewer
144+ [ logline-uploader ] : https://github.com/latel/logline-uploader
0 commit comments