# 线上异常处理
分析处理线上收集的异常日志

## 安装
```
npm install bnb-error-parser
```

## usage

### 准备工作
使用bnb-error-parser之前需要做一些准备工作：

#### 1. 安装ykit-config-uglify
ykit-config-uglify是ykit的插件，修改了ykit默认的压缩方法，生成压缩文件的source map。

```
    npm install --save-dev ykit-config-uglify
```

#### 2. 修改项目根目录下的ykit文件
增加ykit-config-uglify插件
```
module.exports = {
    //...其他配置项
    plugins: [
        'uglify',
         'yo'
    ],
}
```
注意先引入uglify插件

#### 3. 升级yki版本
升级ykit到0.8.10版本，和部署环境的ykit版本保持一致


### 全局安装运行
```
bnb-error-parser parse example_error_log.txt
```


### 项目本地安装运行
#### 1. 在package.json的scripts字段加入新的命令
```
    {
        scripts: {
            "script_name": "bnb-error-parser parse example_error_log.txt"
        }
    }
```
#### 2. 命令行执行
```
npm run script_name
```


### 查看结果
执行命令后会自动在项目根目录下输出'error_log_output.txt'文件。文件中显示异常对应的dev文件夹下的代码位置。


## 异常日志说明
日志信息用“####”分隔，含有错误信息和用户信息。