Sign inSign up

jamma/log

By jamma

•Updated almost 8 years ago

log service

Image
0

275

jamma/log repository overview

⁠jm-log

日志系统

[TOC]

⁠use:

var s = require('jm-log')();

⁠run:

npm start

⁠配置参数

基本配置 请参考 [jm-server] (https://github.com/jm-root/ms/tree/master/packages/jm-server⁠)

db [] mongodb服务器Uri

table_name_prefix [''] 表名称前缀

⁠获取日志列表

接口地址:/log/logs

请求方式:GET

请求参数:

参数名称参数类型必填默认值可选值参数说明
pageinteger否1正整数第几页
rowsinteger否20正整数每页几行
levelinteger否10~4日志等级;0~4:debug info warn error fatal
startTimeinteger否起始时间戳
endTimeinteger否截止时间戳
searchstring否对 title 进行模糊查询

请求示例:

{
  "page": 1,
  "rows": 20,
  "level": 1,
  "startTime": 1542762880,
  "endTime": 1542762886,
  "search": "/image_codes/"
}

返回json数据,参数:

参数名称参数类型可能值参数说明
pageinteger当前页码
totalinteger总行数
pagesinteger总页数
rowsarray返回数据
rows/idstringuserId
rows/levelinteger0~4日志等级;0~4:debug info warn error fatal
rows/ipstringIP地址
rows/titlestring日志内容

返回示例:

{
  "rows": [
    {
      "id": "string",
      "level": 1,
      "ip": "59.42.239.129",
      "title": "INFO 2018-11-21 09:14:40,576 basehttp 124 'GET /image_codes/b4c01dd6-9007-4b9b-983e-4057d452136b/ HTTP/1.1' 200 3568"
    },
    {
      "id": "string",
      "level": 1,
      "ip": "59.42.239.129",
      "title": "INFO 2018-11-21 09:14:45,576 basehttp 124 'GET /image_codes/abcac98e-4fb4-4dce-bbe8-07340211a22e/ HTTP/1.1' 200 3134"
    }
  ],
  "page": 1,
  "total": 2,
  "pages": 1
}

⁠新增日志

接口地址:/log/logs

请求方式:POST

请求参数:

参数名称参数类型必填默认值可选值参数说明
idstring否userId
levelinteger否10~4日志等级;0~4:debug info warn error fatal
ipstring否IP地址
titlestring是日志内容

请求示例:

{
  "id": "fs2fee",
  "level": 1,
  "ip": "59.42.239.129",
  "title": "INFO 2018-11-21 10:32:39,159 basehttp 124 'GET /abc/ HTTP/1.1 201 39"
}

返回json数据,参数:

参数名称参数类型可能值参数说明
retinteger0|11:成功;0:失败
idstringuserId

返回示例:

{
  "ret": 1,
  "id": "fs2fee"
}

⁠获取指定日志

接口地址:/log/logs/{id}

请求方式:GET

请求参数:

参数名称参数类型必填默认值可选值参数说明
idstring是userId

返回json数据,参数:

参数名称参数类型可能值参数说明
idstringuserId
levelinteger0~4日志等级;0~4:debug info warn error fatal
ipstringIP地址
titlestring日志内容

返回示例:

{
  "id": "fs2fee",
  "level": 1,
  "ip": "59.42.239.129",
  "title": "INFO 2018-11-21 10:32:39,159 basehttp 124 'GET /abc/ HTTP/1.1 201 39"
}

⁠删除指定日志

接口地址:/log/logs/{id}

请求方式:DELETE

请求参数:

参数名称参数类型必填默认值可选值参数说明
idstring是userId

返回json数据,参数:

参数名称参数类型可能值参数说明
retinteger0|11:成功;0:失败

返回示例:

{
  "ret": 1
}

Tag summary

Content type

Image

Digest

Size

28.7 MB

Last updated

almost 8 years ago

docker pull jamma/log