日志管理

来源:互联网 发布:js中array的map方法 编辑:程序博客网 时间:2024/05/16 01:24

1、概述
此文档用于定义日志记录的规范,所有项目的日志应遵循此文档中定义的日志等级划分和格式记录日志,以便未来统一管理和分析日志,使日志的功用得到最大化的提升。

2、日志等级:
日志等级 等级说明 描述
DEBUG 调试级别
INFO 通知级别
WARNING 告警级别
ERROR 错误级别
通用参数
参数名 说明 示例 备注
date 请求时间 2017-01-01 17:30:00 格式:YYYY-mm-dd HH:ii:ss
x-rid 请求id ancnihnuv36ar1667t80当前请求的唯一标识
server_ip 服务器端ip 172.16.22.100 被请求服务器端ip地址
client_ip 客户端ip 116.90.80.160请求来源客户端ip地址
uri 请求uri Api_Order_Apply 格式:Foo_Bar
params 请求参数
3、日志格式
日志记录采用json格式,每一行日志为一个json字符串。
DEBUG
DEBUG级别日志格式示例
{
“date”:”2016-09-26 18:04:50”,
“x-rid”:”ancnq4ivlntc9hk541hg”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Api_Order_Confirm”,
“params”:”[]”,
“ext_info”:{
“appkey”:”47ada9c9d05b80a9a751c07bf09ce8e2”,
“t”:”1474884343”,
“m”:”ef3a55152d12c70e3044fff1b4fee76f”,
“app_oid”:”FS201702020591X”,
“loan_service_amt”:”5800000”,
“trust_plan_id”:”2000011”
}
}
INFO
INFO级别日志格式示例
{
“date”:”2016-09-26 17:48:18”,
“x-rid”:”ancnihnuv36ar1667t80”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Api_Order_Apply”,
“params”:”[]”,
“exectime”:1836,
“succ”:”succ”,
“retcode”:2000000,
“retmsg”:”成功”
}
WARNING
WARNING级别日志格式示例
{
“date”:”2016-09-26 17:36:38”,
“x-rid”:”ancnd7c9uuivq86tjnj0”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Api_Order_Apply”,
“params”:”[]”,
“exception_self_message”:{
“retcode”:5001003,
“msg”:”订单已存在”,
“user_msg”:”订单已存在”
},
“error_type”:”service.exception”,
“error_code”:5001003,
“error_message”:”订单已存在”,
“error_trace”:”#0 /data1/htdocs/mortgage.huixinglicai.com.dev/app/library/Service/Loan/Order.php(43): Service\Loan\Order->validate() #1 /data1/htdocs/mortgage.huixinglicai.com.dev/app/controllers/Api/Order/Apply.php(359): Service\Loan\Order->apply(‘90001’, ‘FS201702020591X’, ‘1’, 3, ‘50000000’, array(array(array(‘葛黎明’, ‘6212264100008189924’, ‘工商银行’, ‘102’), array(‘葛黎明’, ‘6212264100008189924’, ‘18513017667’, ‘工商银行’, ‘102’)), array(2, ‘3’, ‘0.92’)), array(‘01’, ‘330724197507215877’, ‘葛黎明’, ‘41’, ‘19750721’), array(‘MFFY201609228297JK’, ‘1’, 50000000, ‘20160829’, ‘20161029’, ‘200001’)) #2 /data1/htdocs/phplib2/Base/Controller/Common.php(63): Controller_Api_Order_Apply->action() #3 [internal function]: Base\Controller\Common->indexAction() #4 /data1/htdocs/mortgage.huixinglicai.com.dev/public/index.php(13): Yaf\Application->run() #5 {main}”
}
ERROR
ERROR级别日志示例
{
“date”:”2016-09-21 14:43:04”,
“x-rid”:”an9dtrtgq5m7q7c4fc80”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Api_Order_Apply”,
“params”:”[]”,
“error_type”:”exception”,
“error_code”:30040001,
“error_message”:”HTTP ERROR”,
“error_trace”:”#0 /data1/htdocs/phplib2/S/Http.php(121): S\Http->request(‘post’, ‘http://172.16.5.87:9091/TrustManage/trust/order/query‘, array(‘LMskKzGlTjna8i’), array(6000, array(‘mortgage’, 1474440184, ‘loanId’, ‘ec97697d3e3b4212b030becdaf5011d6’), array(‘LMskKzGlTjna8i’))) #1 /data1/htdocs/mortgage.huixinglicai.com.dev/app/library/Dao/Api/FundChannel/Request.php(27): S\Http->requestInternal(‘POST’, ‘http://172.16.5.87:9091/TrustManage/trust/order/query‘, array(‘LMskKzGlTjna8i’), array(6000, array(‘mortgage’, 1474440184, ‘loanId’, ‘ec97697d3e3b4212b030becdaf5011d6’))) #2 /data1/htdocs/mortgage.huixinglicai.com.dev/app/library/Dao/Api/FundChannel/Loan.php(155): Dao\Api\FundChannel\Request->request(‘/TrustManage/trust/order/query’, array(‘LMskKzGlTjna8i’)) #3 /data1/htdocs/mortgage.huixinglicai.com.dev/app/library/Data/FundChannel/Loan.php(156): Dao\Api\FundChannel\Loan->get(‘LMskKzGlTjna8i’) #4 /data1/htdocs/mortgage.huixinglicai.com.dev/app/library/Data/FundChannel/Loan.php(18): Data\FundChannel\Loan->get(‘LMskKzGlTjna8i’) #5 /data1/htdocs/mortgage.huixinglicai.com.dev/app/library/Service/Loan/Order.php(48): Data\FundChannel\Loan->apply(‘LMskKzGlTjna8i’) #6 /data1/htdocs/mortgage.huixinglicai.com.dev/app/controllers/Api/Order/Apply.php(186): Service\Loan\Order->apply(‘90001’, ‘FY201603024084’, 5, 0, ‘140000000’, array(array(array(‘张红生’, ‘6228480010913401013’, ‘农业银行’, ‘103’), array(‘张红生’, ‘6228480010913401013’, ”, ‘农业银行’, ‘103’)), array(2, ‘3’, ‘0.5’)), array(), array(‘MFFY201603225287JK’, ‘1’, 140000000, ‘20160426’, ‘20160626’, ‘1000003’)) #7 /data1/htdocs/phplib2/Base/Controller/Common.php(63): Controller_Api_Order_Apply->action() #8 [internal function]: Base\Controller\Common->indexAction() #9 /data1/htdocs/mortgage.huixinglicai.com.dev/public/index.php(13): Yaf\Application->run() #10 {main}”
}
TIMELOG
timelog日志旨在记录所有外部资源请求的轨迹,可用于精准分析请求流程中每个外部资源访问耗时以及可视化分析等扩展用途。
外部资源分类如下,包括但不仅限于:
资源类型
memcache
memcached
mysql
redis
socket
soap
ots
日志格式示例
Timelog日志格式示例

mysql资源跟踪日志格式示例

{
“date”:”2016-09-27 14:38:02”,
“x-rid”:”and9ekomcb949sf4mid0”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Callback_Trust_Loan”,
“params”:[
200,
“LMslm82GLe6tVH”
],
“type”:”mysql”,
“idc”:”hz”,
“class”:”S\Db\Mysql”,
“method”:”execute”,
“resource”:”127.0.0.1:3306:mortgage”,
“exectime”:1,
“extension”:”UPDATE loan_order SET status=? WHERE id=?”
}

redis资源跟踪日志格式示例

{
“date”:”2016-09-27 13:51:46”,
“x-rid”:”and8pf7hu92o0emirotg”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Order”,
“params”:”APP_BASE_INFO_90001”,
“type”:”redis”,
“idc”:”hz”,
“class”:”S\Cache\Handler\Redis”,
“method”:”get”,
“resource”:”common”,
“exectime”:0,
“extension”:””
}

http资源跟踪日志格式示例

{
“date”:”2016-09-27 14:38:02”,
“x-rid”:”and9ekomcb949sf4mid0”,
“server_ip”:”172.16.22.100”,
“client_ip”:”172.16.10.10”,
“uri”:”Callback_Trust_Loan”,
“params”:”{“header”:{“bizCode”:”B100001”,”orgNo”:”00000001”,”productNo”:”“,”operNo”:”“,”token”:”“,”channelBizSn”:”slmQzZRhuegj250958”,”channelNo”:”101”,”channelDate”:”20160927”,”date”:”20160927”,”channelSystime”:1474958282190,”flashFlag”:”1”,”flashChannelBizSN”:”“},”body”:{“custName”:”\u5f20\u4e09”,”custType”:”11”,”idType”:”01”,”idNo”:”500118198611293134”}}”,
“type”:”http”,
“idc”:”hz”,
“class”:”S\Http”,
“method”:”post”,
“resource”:”http://172.16.11.6:8090/core-httpapi-fyd/common/Biz100001“,
“exectime”:126,
“extension”:””
}

0 0
原创粉丝点击