【问题标题】:Searching through elmah error log files(Perhaps in 1000's)搜索 elmah 错误日志文件(可能有 1000 个)
【发布时间】:2013-04-01 20:54:30
【问题描述】:

我们有一个 XML 格式的 elmah 错误日志文件夹。这些文件数以百万计,每个文件的大小可能高达 50 kb。我们需要能够搜索文件(例如:发生了哪些错误,哪些系统发生了故障等)。我们是否有一个开源系统可以索引文件并可能帮助我们使用关键字搜索文件?我查看了 Lucene.net,但似乎我将拥有应用程序的代码。 请指教。

【问题讨论】:

  • 可能是时候切换到SqlErrorLog了。
  • 这是一个比我“高得多”的人做出的决定。

标签: asp.net lucene.net elmah


【解决方案1】:

如果您需要将日志保存在 XML 文件夹中,elmah-loganalyzer 可能有用。

您还可以使用 Microsoft 的 Log Parser 对 xml 文件执行“类似 sql”的查询:

LogParser -i:XML "SELECT * FROM *.xml WHERE detail like '%something%'"

编辑:

您可以结合使用 nutch+SOLR 或 logstash+Elastic Search 作为索引解决方案。

【讨论】:

  • 我使用“Log Parser lizard”测试了 LogParser,只有 71 个 xml 文件,它似乎非常非常慢。我需要一个索引解决方案。
  • 看看其他链接。我认为这两个选项中的任何一个都符合您的要求。
【解决方案2】:

我们是几个开发者在做网站http://elmah.io。 elmah.io 索引您的所有错误(在 ElasticSearch 中),并可以进行时髦的搜索、分组错误、隐藏错误、时间过滤器错误等。我们目前处于测试阶段,但如果您在http://elmah.io 注册,您将获得测试网站的链接。

很遗憾,elmah.io 不会导入您现有的错误日志。我们将开源一个 ELMAH ErrorLog 类型的实现,它可以在您自己的 ElasticSearch 中索引您的错误(请关注该项目的 https://github.com/elmahio)。同样,此错误记录器不会索引您现有的错误日志,但您可以实现一个解析器,它运行您的 XML 文件并使用我们的开源错误记录器索引所有内容。如果您不想在 ElasticSearch 之上实现新的 UI,您也可以通过我们的 API 将错误直接导入到 elmah.io。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2014-10-16
    相关资源
    最近更新 更多