logging统一打印登录用户和染色id

1.需求背景:

    web框架里,需要统一输出登录用户和染色id。染色id用于查找同一次请求的所有日志。

2.解决思路:

      开发者每次打印的时候,多打印(传)两个参数还是比较繁琐的,而且忘记了也没办法。因此还是要统一实现,业务开发无关。

3.实现

1.登录用户,染色id都可以放到中间件中来实现,基本web框架都会支持。然后把参数写到web框架请求的上下文中,在打印日志的时候去动态获取。

2.logging模块动态参数

Logging模块动态打印参数有两种方式,

Adapter和Filter,两种方式都可以实现。

你可能感兴趣的:(logging统一打印登录用户和染色id)