0

任何人都可以推荐允许我通过 ajax 查询 IIS 日志以获取特定信息的软件吗?我有一个允许成员创建页面的网站,我想向他们展示他们创建的每个页面的统计信息。我曾考虑将这些信息存储在数据库中,但这似乎是多余的,因为它已经存储在我的 IIS 日志文件中。

我希望能够进行这样的查询:

url: a regex specifying the requests I want to get info for
startdate: a start date
enddate: an end date

...它返回 XML 或 JSON 以及我的查询的所有统计信息。

4

1 回答 1

1

我建议您编写一个工具来从日志文件中填充数据库。日志系统通常针对写入性能进行优化。因此,它们可能不会立即写入数据,并且持续读取会影响性能。如果您的日志文件很大,在特定时间之间按顺序查找数据会很慢,并且您可能必须在 IIS 重新启动等情况下搜索多个文件。

您似乎正在寻找随机查询日志,因此将日志作为文本读取会非常尴尬。数据库针对这种数据访问模式进行了优化,并且性能会更好。

您需要处理的另一个问题是日志文件的访问权限。您正在间接打开对日志的访问权限,如果您有错误,攻击者可以利用这些错误。

使用 IIS,您可以设置 ODBC 日志记录。在很多情况下,这对于性能来说并不是最佳的,但它可能会奏效。

于 2011-08-13T01:03:47.093 回答