将请求登录到数据库

问题描述 投票:-1回答:1

我是否应该将我的web应用中的请求信息(客户端IP,请求状态代码,执行时间等)记录到数据库中,以分析用户行为和产生的错误?哪些信息记录可以获得更好的体验?

database security web logging request
1个回答
2
投票

通常情况下,记录大量的信息是很有诱惑力的,但是我通常会发现,当我用它来回答一个问题的时候,往往是记录了错误的信息,或者只记录了部分信息。或者是已经记录了,但没有以可用的方式存储,需要进一步的编程才能将日志变成有意义的信息。

所以,我会从你想要seefind什么的问题开始,并进行相应的记录。一般来说,那么记录能力可以在未来随着新的问题见解的需要而扩展。

记住每次你记录一些东西的时候,你都在减慢你的应用程序的速度。你也在使用更多的磁盘空间,没有人会因为你记录了每一个动作的所有内容而感谢你购买更多的磁盘长备份。

我想我会按照一个思路有点像。

1)你想找到什么,如果你能预测到它的错误,那么为什么不在你的代码中开始迎合它。如果是可用性,那么数据需要以什么格式记录在什么点上。

2)你需要多长时间,一定要在一段时间后清除日志,以节省磁盘空间。

3)存储的每一个元素都会对性能造成影响,可能很小,但是对于高数量的交易来说,就会增加。

4)警惕隐私规则,一个IP地址可能被认为是可识别的数据,在这种情况下,你需要发布一个数据隐私政策(见第2点)。

5)考虑使用一个标志来控制登录或关闭。那么你可以在已知问题的时候使用它,但不需要的时候不要总是记录所有的事情。

© www.soinside.com 2019 - 2024. All rights reserved.