logging统一打印登录用户和染色id
2019-10-22 本文已影响0人
祖传编程
1.需求背景:
web框架里,需要统一输出登录用户和染色id。染色id用于查找同一次请求的所有日志。
2.解决思路:
开发者每次打印的时候,多打印(传)两个参数还是比较繁琐的,而且忘记了也没办法。因此还是要统一实现,业务开发无关。
3.实现
1.登录用户,染色id都可以放到中间件中来实现,基本web框架都会支持。然后把参数写到web框架请求的上下文中,在打印日志的时候去动态获取。
2.logging模块动态参数
Logging模块动态打印参数有两种方式,
Adapter和Filter,两种方式都可以实现。