hotworks / logs
v1.03.02
2021-02-05 19:46 UTC
README
作者:Rui Cunha
电子邮件:r.cunha@datagen.eu
关于此类
它为数据库提供日志引擎。
数据库
提供了一个创建数据库结构的方法,您需要先运行它。日志表未索引。这是因为它应该是一个临时记录栈,您可以根据自己的需求稍后收集。索引会对性能造成很大影响,而日志记录是一项相当繁重的工作。您不希望在用户等待响应时进行此操作。
工作原理
日志堆叠在日志表中。如果由于某种原因发生错误且无法写入数据库,则在您的文件系统中为每个日志创建一个文本文件。您需要在系统中包含一个定期任务,运行方法importLogsFromTextFilesToDatabase()。这将把所有内容从文件系统移动到日志表。请注意,根据要处理的文件数量,这可能会非常消耗资源。以不影响用户性能的方式执行。日志的强大功能来自分析。这超出了此类的范围,因为它是根据每个人的具体需求构建的。不时地将日志从日志表移动到自己的分析系统。再次提醒,这会消耗资源。有意识地执行。
如何设置
- 如果未使用composer,请包含文件logs.php。如果使用composer,只需输入
composer require hotworks/logs - 创建数据库。您在类中有一个创建数据库的方法
$log=new Logs( $myDatabaseConnectionObject ); $log->createDatabaseStructure(); - 使用它。
如何使用它
- 实例化类并提供数据库连接,这需要是一个PDO对象。
$log=new Logs( $myDatabaseConnectionObject ); - 提供数据并写入。
$log->title="Invalid login attempt"; $log->description="Someone failed to provide a correct username and password"; $log->write(); - 不时地导入任何可能用方法importLogsFromTextFilesToDatabase()编写的文本文件;
- 如果您不打算处理日志,则日志毫无用处(甚至是不希望的)。不时地将堆栈移动到另一个系统,其中性能不是用户问题。此频率应取决于您的日志强度。积累得越多,在移动过程中的系统性能越低。在目标系统上,根据需要索引和查询。只是不要在积极记录的系统上这样做。
雇佣一个程序员
如果需要,我可以提供咨询服务。