gpt4 book ai didi

mysql - 哪种类型的事件更适合存储在数据库中以供日志使用?

转载 作者:可可西里 更新时间:2023-11-01 08:54:26 26 4
gpt4 key购买 nike

我正在构建网站,用户可以在其中注册、登录、切换到其他用户页面、阅读文章、注销等。

此时我认为出于安全原因必须记录所有这些事件,这样管理员将有大量数据可供选择。这个方法是否正确?

每个事件都将在单独的字段中提供用户 ID、IP、+ 日期和时间。

我只是对这个主题的一般方法感兴趣。也许还有更多事情要做,或者有一些不同的方法来做这些事情。一些可能有助于构建更安全和更好的项目的提示和技巧...

小例子。

1.用户按下注册按钮

2.用户验证每个输入字段

3.用户点击“register”发送注册表

4.服务器说没问题还是有错误。

5.如果OK用户注册。

6.用户仍在注册表单上查看错误。

7.如果他注册了激活邮件发送给用户....

8.用户收到消息,带有激活链接的信件已发送给他。

那么在这个例子中我必须记录哪些事件?

最佳答案

一个好的和常见的方法是每个事件都有它的级别。

您在配置中设置系统当前工作的级别。所有级别低于(或高于)当前配置级别的事件都将被记录。

当然是记录用户事件。

许多高级系统为代码实现了一个记录器,它与用户事件分开。它通常会登录到一个文件(你也可以登录到数据库,但这样做应该谨慎,因为它可能很重)。您将系统当前级别设置为 DEBUG/INFO/USER 等。当您记录代码时,几乎在每一行代码之后您都会调用记录器(有些将被忽略,具体取决于级别)。这样,当你想调试发现问题的时候,你可以把log设置为DEBUG,一行一行的看代码运行的怎么样。在常规基础上,您可以在查看 USER/INFO 消息时发现问题。

编辑:

您可以记录用户事件。您可以记录系统行为。您可以记录数据,让您更好地了解用户(成员(member)/访客)如何浏览您的网站。他们点击了哪些链接,他们正在执行哪些常见操作,他们在每个页面上花费了多少时间,他们滚动了多少,鼠标移动,文本突出显示等。您可以从中学习如何改进用户界面以提高用户体验经验。您可以检测 UI 或系统中的问题。问题是 - 您试图从将要记录的数据中获得什么?它只是调试您的系统、寻找黑客企图,还是找出用户如何使用您的网站?

关于mysql - 哪种类型的事件更适合存储在数据库中以供日志使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com