2013-04-01 30 views
5

Chúng tôi có một thư mục nhật ký lỗi elmah ở định dạng XML. Những tệp này sẽ có hàng triệu và mỗi tệp có thể có kích thước tối đa 50 kb. Chúng ta cần có khả năng tìm kiếm trên các tập tin (ví dụ: Lỗi nào xảy ra, hệ thống nào không thành công, vv). Chúng tôi có một hệ thống nguồn mở sẽ lập chỉ mục các tệp và có lẽ giúp chúng tôi tìm kiếm thông qua các tệp bằng từ khoá không? Tôi đã xem Lucene.net nhưng có vẻ như tôi sẽ có mã ứng dụng. Vui lòng thông báo.Tìm kiếm thông qua các tệp nhật ký lỗi elmah (Có thể trong năm 1000)

+2

Có thể là lúc để chuyển sang 'SqlErrorLog'. – jrummell

+1

Đây là một quyết định đã được thực hiện bởi một người có mức lương cao hơn "nhiều" mà tôi. –

Trả lời

5

Nếu bạn cần có nhật ký trong một thư mục trong XML, elmah-loganalyzer có thể được sử dụng.

Bạn cũng có thể sử dụng Log Parser của Microsoft để thực hiện "sql như" truy vấn trên các tập tin xml:

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

EDIT:

Bạn có thể sử dụng một sự kết hợp của Nutch + Solr hoặc logstash + Elastic Tìm kiếm như một giải pháp lập chỉ mục.

+0

Tôi đã thử nghiệm LogParser bằng cách sử dụng "Log Parser thằn lằn" với chỉ 71 xml tập tin và nó có vẻ là rất rất chậm. Tôi sẽ cần một giải pháp lập chỉ mục ở đây. –

+1

Hãy xem các liên kết khác. Tôi nghĩ rằng bất kỳ của hai lựa chọn sẽ phù hợp với yêu cầu của bạn. – nimeshjm

0

Chúng tôi là một vài nhà phát triển đang thực hiện trang web http://elmah.io. elmah.io lập chỉ mục tất cả các lỗi của bạn (trong ElasticSearch) và làm cho nó có thể làm các tìm kiếm funky, lỗi nhóm, ẩn lỗi, lỗi bộ lọc thời gian và hơn thế nữa. Chúng tôi hiện đang ở giai đoạn thử nghiệm, nhưng bạn sẽ nhận được liên kết đến trang web beta nếu bạn đăng ký tại http://elmah.io.

Thật không may elmah.io không nhập nhật ký lỗi hiện tại của bạn. Chúng tôi sẽ mở nguồn triển khai kiểu ErrorLog ELMAH, chỉ mục lỗi của bạn trong ElasticSearch của riêng bạn (xem https://github.com/elmahio cho dự án). Một lần nữa trình ghi lỗi này sẽ không lập chỉ mục các nhật ký lỗi hiện tại của bạn, nhưng bạn có thể thực hiện một trình phân tích cú pháp chạy qua các tệp XML của bạn và lập chỉ mục mọi thứ bằng trình ghi lỗi nguồn mở của chúng tôi. Ngoài ra, bạn có thể nhập các lỗi trực tiếp vào elmah.io thông qua API của chúng tôi, nếu bạn không muốn triển khai giao diện người dùng mới trên đầu trang của Tìm kiếm Đàn hồi.

+0

Và dự án đang hoạt động: https://github.com/elmahio/Elmah.Io.ElasticSearch – ThomasArdal

Các vấn đề liên quan