logger-nodejs
Install
npm install shoplazza-logger
Usage
const logger = require('shoplazza-logger');
logger.info({
service: 'product_api', // 服务名称
log_type: 'app', // 日志类型, app/internal/access or others
log_level: 'info', // 日志级别, fatal/error/warnning/info/debug
log_time: '2020-08-17T12:02:59.996Z', // 日志时间, 统一 format 格式!!!
message: {
// 日志内容, 所有内容都在这下面!!!
http: {
// http 请求相关的日志, 统一!!!
// 全部下划线, 不要中划线
// 必须 x_request_id, 不要 request-id request_id RequestId
x_request_id: '71d2e4d7-8ce1-48c7-bb9c-c3704c6dab28', // 若没有二次调用, 可以直接设置 x_request_id
x_request_id_origin: '71d2e4d7-8ce1-48c7-bb9c-c3704c6dab28', // 来至上游的 x-request-id
x_request_id_downstream: '863c920b-a685-4e97-8bf4-836622391926', // 传递至下游的 x-request-id
client_ip: '172.20.34.29', //
elapse: 0.00348, // 全部格式化成秒, int 类型, 方便过滤
status: 200, // http status, 统一 int 类型, 方便过滤
method: 'GET', //
slug: 'poloscase', //
store_id: '47589', // string 类型
login_user_id: 'abc', //
origin: 'storefront', // origin
domain: 'www.baidu.com', //
path: '/api/internal/products', //
from: 'monkey', // 调用方, 即 caller_service
},
app: { // 应用层日志
params: { a: 1 },
},
},
})