我正在修改我们用Golang编写的小Web应用程序的日志(log).由于外部要求,日志(log)记录已被隔离在一个位置,因此我们以后可能会切换到logging server个位置.(不是我的主意-我保证.)尽管如此,我们现在可以主要使用标准库的一部分和我们传递的用户/会话 struct 来记录诸如日期/时间、行号、用户和消息之类的常见信息.
但是——问题来了——在较低级别的方法中,仅仅为了登录而访问用户名是一种浪费.所以我想找到一些其他的东西来在日志(log)文件中找到一个特定的请求.我肯定有一些明显的事情我没有想到.
到目前为止的 idea :
- Java日志(log)框架可以打印出线程id,在这种情况下也足够了.只是在歌朗叫别的什么?
- 以某种方式使用户/会话 struct 可以全局访问.(仍然需要传递会话id,除非有一个线程用作查找键.回到 idea 1.)
- 放弃,无论如何都要传递用户/会话 struct .
- 不要在最低级别记录错误,但只有在用户/会话 struct 可用时才记录错误.不过行号不会那么好.
我们正在使用大猩猩的一部分来做web的事情,除此之外,我们主要使用的是标准库.
对此有什么建议和 idea 吗?