我想在我的 Firebird 2.5.9.27139 (x64) 数据库 (Windows 10) 上启用系统审核,以检查对其执行的所有查询。
我已经阅读了一些关于配置文件应该是什么样子的文档,但很可能我在设置所有路径和条目时遇到了一些小问题。
如果有人可以查看我的设置并指出我应该更改的内容,我将不胜感激。
我的数据库位于:C:\KSBAZA\KS-APW\WAPTEKA.FDB
我想将所有日志和跟踪配置文件存储在目录中:C:\DB_trace
在主 Firebird 目录中,我取消注释并将firebird.conf文件的行设置为:
AuditTraceConfigFile = C:\DB_trace\apw_trace.conf
C:\DB_trace\apw_trace.conf的内容:
<database WAPTEKA.FDB>
enable true
log_filename C:\DB_trace\audit_trace_database.log
max_log_size 0
include_filter %(INSERT|UPDATE|DELETE)%
log_connection true
connection_id 0
log_transaction true
log_statement_prepare true
log_statement_free true
log_statement_start true
log_statement_finish true
log_procedure_start true
log_procedure_finish true
log_trigger_start true
log_trigger_finish true
log_errors true
log_warnings true
log_initfini true
log_sweep true
time_threshold 0
max_sql_length 65536
</database>
<services>
enabled true
log_filename C:\DB_trace\audit_trace_services.log
max_log_size 0
log_services true
log_errors true
log_warnings true
log_initfini true
</services>
将更改保存到firebird.conf文件后,我完全重启了机器(编辑是在 Firebird 服务关闭时执行的。)
此外,我尝试将apw_trace.conf文件放在与firebird.conf相同的目录中(现在),但没有任何结果 - 在C:\DB_traceAuditTraceConfigFile = apw_trace.conf
目录中没有创建日志文件(我应该触摸这些空*.日志文件?)。
您的配置文件有很多问题:
enable true
应该enabled true
log_filename C:\DB_trace\audit_trace_database.log
应该log_filename C:\\DB_trace\\audit_trace_database.log
log_connection true
应该log_connections true
log_transaction true
应该log_transactions true
firebird.log
通过检查文件可以检测到大多数这些错误。尽管文档中
fbtrace.conf
说:看起来您总是需要实际指定与数据库路径匹配的
SIMILAR TO
模式,例如%[\\/]WAPTEKA.FDB
.在我的机器上工作的更正条目是:
Firebird 3 中的语法略有不同,请查看Firebird 3 发行说明了解详细信息