【问题标题】:What is the best way to create a change log for my application?为我的应用程序创建更改日志的最佳方式是什么?
【发布时间】:2009-07-10 15:12:59
【问题描述】:

我需要为我的应用程序构建一个简单的更改日志。

我有两个表:Store 和 Item。
我想记录每次用户更新商店/商品的信息,以及每次用户创建/删除商品和商店之间的关联时。 (用户可以将一个项目与多个商店关联)。

目的是让该项目的所有者查看谁对该项目进行了任何更改。

这样做的最佳方法是什么?我试图避免使用复杂的日志记录系统(因为它可能是一种矫枉过正)。

我希望每次用户单击按钮时都可以避免手动调用函数 - 因为那样我很容易忘记为按钮添加该函数。所以某种基于用户操作的自动日志记录会很不错:)

我正在使用 Wordpress 作为框架在 PHP 中构建我的应用程序。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你调用的次数不应该太多(你应该对自己的代码库足够熟悉),你应该能够创建一个简单的函数,比如 log($user,'action',' related') 以纯文本或类似定义的数据库表的形式存储该数据。

    【讨论】:

    • 是的,这是我的第一个方法。但后来我开始思考...... :) 我想也许有一种常见的方式来做到这一点——比如“商业最佳实践”
    • 它是观察者模式,但首先,worpress 不是使用对象编写的,而且我还没有看到使用模式的过程代码。毕竟,实现起来并不是那么简单,所以你应该真正考虑一下,而不是调用这几个函数。
    • 感谢 Red Beard :) 我只是将 Wordpress 作为一个框架 - 用于管理用户(和一些内容)。我的“插件”或多或少独立于 WP,使用它自己的表。我以后可能会看看这个:a-scripts.com/object-oriented-php/2009/02/21/…。现在我只会在用户每次执行特定操作时触发一个函数。
    【解决方案2】:

    首先,wordpress 是 CMS,而不是框架。

    其次,当用户执行您想要记录的操作时,只需调用您为此目的创建的函数,该函数将操作保存到 txt/xml/database。需要几个电话,而不是很多。

    【讨论】:

    • 我知道这是一个 CMS - 但在我的术语中,它是我的项目的框架。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多