Skip to content

Commit 3c4754d

Browse files
committed
Merge branch 'dev'
2 parents 65af825 + 5636c34 commit 3c4754d

File tree

17 files changed

+157
-932
lines changed

17 files changed

+157
-932
lines changed

README.md

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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
7468
Logline.keep(.5); // 保留半天以内的日志,如果不传参则清空日志
7569
Logline.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
106100
Logline.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
// 重新打包
137116
npm 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

TODO

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
WIP
22
[√] 添加 IndexedDB 协议的支持
3-
[ ] 剥离日志上传实现,由使用方自行决策上传途径,改为暴露获取所有日志的方法
3+
[] 剥离日志上传实现,由使用方自行决策上传途径,改为暴露获取所有日志的方法
44
[√] 允许自定义编译,只打包自己需要的协议,以减小打包文件的大小
55
[ ] 不使用 webpack 编译,以减小打包文件的大小
66

77
CONSIDERING
8-
[ ] 上传时允许指定倒序还是正序
9-
[ ] 允许配置切割分段上传,有些服务器可能会单次上传有大小限制

0 commit comments

Comments
 (0)