我们有一个XML格式的elmah错误日志文件夹。这些文件将以百万为单位,每个文件的大小可能高达50 kb。我们需要能够搜索文件(例如:发生了什么错误,哪些系统失败等)。我们是否有一个开源系统来索引这些文件,并可能帮助我们使用关键字搜索文件?我看过Lucene.net,但似乎我将代码应用程序。 请指教。搜索elmah错误日志文件(也许在1000年)
回答
如果您需要在XML文件夹中存在日志,elmah-loganalyzer可能有用。
您还可以使用微软的日志分析器“喜欢SQL”在XML文件的查询执行:
LogParser -i:XML "SELECT * FROM *.xml WHERE detail like '%something%'"
编辑:
你可以使用的Nutch + SOLR或logstash +弹性搜索的组合作为索引解决方案。
- http://wiki.apache.org/nutch/NutchTutorial
- http://lucene.apache.org/solr/tutorial.html
http://blog.building-blocks.com/building-a-search-engine-with-nutch-and-solr-in-10-minutes
- http://www.elasticsearch.org/tutorials/using-elasticsearch-for-logs/
- http://www.javacodegeeks.com/2013/02/your-logs-are-your-data-logstash-elasticsearch.html
我使用“Log Parser lizard”测试了LogParser,只有71个xml文件,它看起来非常慢。我需要一个索引解决方案。 –
看看其他链接。我认为这两种选择中的任何一种都适合您的要求。 – nimeshjm
我们是几个开发人员在做网站http://elmah.io。 elmah.io索引您的所有错误(在ElasticSearch中),并可以进行时髦搜索,组错误,隐藏错误,时间过滤错误等等。我们目前处于测试阶段,但如果您注册http://elmah.io,您将获得测试版网站的链接。
不幸的是,elmah.io不会导入您现有的错误日志。我们将开源一个ELMAH ErrorLog类型的实现,它会在您自己的ElasticSearch中为您的错误建立索引(请注意项目的https://github.com/elmahio)。同样,这个错误记录器不会索引现有的错误日志,但是您可以实现一个解析器,它通过XML文件运行,并使用我们的开源错误记录器对所有内容进行索引。如果您不想在ElasticSearch之上实施新的用户界面,也可以通过我们的API直接将错误导入到elmah.io。
该项目正在运行:https://github.com/elmahio/Elmah.Io.ElasticSearch – ThomasArdal
- 1. 在多行错误日志中搜索错误代码,然后在Linux上搜索多行错误日志
- 2. ELMAH日志错误页面定制
- 3. Elmah在Azure上的XML日志文件
- 4. 分析elmah日志
- 5. Solr搜索条件日志
- 6. 搜索大量日志文件
- 7. 搜索巨大的日志文件
- 8. 日志文件的错误?
- 9. Oracle错误日志文件
- 10. 在过去24小时内在日志文件中搜索错误
- 11. 根据日期和错误使用命令行筛选/搜索日志文件
- 12. 使用AWK日期时间戳搜索日志文件生成语法错误
- 13. 在azure存储中的ELMAH错误日志记录
- 14. ELMAH不会在生产中向SQL DB插入错误日志
- 15. Elmah错误日志记录FromCurrentContext在单元测试时中断
- 16. Apache错误日志 - 文件不存在
- 17. SmartTarget在日志文件中的错误
- 18. 错误在日志文件中的Eclipse
- 19. 在日志文件中搜索唯一的日期(蟒蛇)
- 20. 在日志文件中搜索OLDEST日期
- 21. 系统日志:在日志文件中错误PROGRAMNAME(#001)
- 22. 更新elmah日志条目
- 23. Elmah - 下载日志为空
- 24. 手动Elmah日志记录
- 25. ELMAH日志记录变量
- 26. 文件搜索/日志文件的搜索/监视工具设计
- 27. 在大文本日志文件中搜索
- 28. git日志文件在哪里?即错误日志,输出日志等
- 29. 在日志文件中搜索相关事件
- 30. 使用Elmah进行客户端错误日志记录
可能是时候切换到'SqlErrorLog'了。 – jrummell
这是一个由我的“高得多”薪水的人做出的决定。 –