残念ながら、プログラムをデバッグする唯一の方法は、長いログファイルを調べることです。
しばらくの間、まともなログビューアを検索しましたが、実際の解決策は見つかりませんでした。最も適切と思われる唯一のプログラムは Chainsaw で、Socketコネクタを使用していましたが、数回使用すると、プログラムはバグがあり、良くても応答しませんでした。
私の目的のために、ログビューアは少なくともログレベルを(たとえば、異なる色で)マークし、パッケージとフリーテキストに基づいて簡単なフィルタリングを実行できる必要があります。
他の(無料の)ログビューアはありますか?私はlog4jでうまく機能するものを探しています。
OSについては言及していなかったので、これはWindowsでのみですが、これについて言及します。
Bare Metal Softwareは BareTailと呼ばれる製品を作成します。この製品はNiceインターフェースを持ち、うまく機能します。スタートアップのナグ画面を備えた無料版、ナグのないライセンス版、追加機能を備えたプロ版があります。 キーワードと一致する行に基づいて構成可能な強調表示があります。
また、BareGrep製品もあり、同様のgrep機能を提供します。どちらも優れており、非常に安定しており、Windowsで見たどの製品よりも優れています。私はそれらがとても気に入ったので、両方のプロバージョンのバンドルを50ドルで購入しました。
ついに私はうまくやってくれるツールを見つけたと言いたかっただけです...
LogExpertと呼ばれ( http://www.log-expert.de/ を参照)、無料です。通常のテール機能の他に、フィルターと検索機能もあります。BareTailにはない2つの重要な機能です。また、列をさらに解析する方法をカスタマイズしたい場合は、まったく簡単です。インターフェースを.NETに実装するだけで完了です(そして、私はJava/Flexプログラマーです...)
OtrosLogViewer を使用しています。ログイベントをマークできます 手動または文字列/正規表現を使用 。 レベル、タイムスレッド、文字列、または正規表現 に基づいてイベントをフィルタリングできます。ログは ソケットのリスニング または Log4j SocketHubAppenderへの接続 でインポートできます。
Youtube video またはスクリーンショットをご覧ください:
免責事項:私はOtrosLogViewerの著者です
Notepad ++で UDL を強調表示するカスタムログファイルを使用しています。次のようになります。
logFaces を試すことができます。Eclipseのようなデザインに基づいた素晴らしいリアルタイムログビューアがあります。
開示:私はこの製品の著者です。
使用を検討してください Log4j viewer Eclipse plugin -それは物ggingいのGanemedeプラグインのフォークでしたが、より多くの機能と安定性が大幅に改善され、現在も活発な開発と無料です:)
LogSaw Eclipseに基づいており、無料です。 Log4jログファイルアナライザー、簡単なフィルタリングで使いやすい。 JBoss、Log4jパターンレイアウト、Log4j XMLレイアウト、WebSphereなど、log4jログファイルのいくつかのフレーバーをサポートします。
魅力のように機能します。数時間のグーグル検索といくつかの推奨される無料のlog4jビューアを試した後、これは嬉しい驚きでした。 Chainsaw、BareTail、Insight、LogExpert、logview4jを試しました。
数週間前にリリースされましたが、Googleでさらに発展していると思います。
私はいつも 'tail -f | grep re」またはときどき「awk」。
LogMX は、あらゆるソースのあらゆるログ形式を解析し、多くの機能を備えたログエントリを表示するクロスプラットフォームツールです。デフォルトでは、Log4j、LogFactor、syslogなどの形式を処理し、ローカルファイルまたはSFTP、FTP、HTTPなどから読み取ることができますが、形式が別の場合やログを保存できない場合は、独自のプラグインを作成できます古典的なプロトコルを介してアクセスされます。
「テール」のようにリアルタイムでログを監視したり、ログファイル全体を読み込んで監視を停止したりできます。
ログの表示と検索のためにSplunk( http://www.splunk.com/ )を公開しました。無料版はローカルで使用でき、有料版はすべてのログを1つの場所に収集できます。主にLog4Jログに使用しますが、他の多くの形式でも使用します。
Tailとgrepのサポートを超えて(grepを知らなくても...)、自動的にログにインデックスを付け、簡単な分析(たとえば、最後のxx時間枠のイベントの数)と基本的なチャート作成、アラート、イベント集約を可能にします。
アプリが完璧だとか、会社がまだ成熟しているとは言いません。ただし、試してみることをお勧めします。
Windowsの場合、WireSharkは便利なsyslogビューアを作成しますが、皮肉なことです。他のsyslogツールをいくつか試しましたが、実際のところ、Kiwiは世の中のsyslogに最適ですが、「無料」バージョンは少し弱体化しています。私が遭遇した他のプログラムは、不十分なプログラム(軽度の問題でクラッシュ-logview4net)でしたか、インターフェイスが貧弱(Star SysLog Daemon Lite)でしたか、実行さえしませんでした(nxlog)
WireSharkのフィルター言語を使用して、ログデータをドリルダウンできます。それはやり過ぎですが、誰かがWindows用の無料のsyslogビューア/コレクタを書いてそれをまともにするまで、これはほとんどの人にとって難しい分野です。
例:
# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90
http://jlogviewer.sourceforge.net/ または http://sourceforge.net/projects/jlogviewer/ Javaログビューアをご覧ください「Java.util.logging」パッケージによって生成されたJavaアプリケーションログを簡単に表示するための軽量GUIです。オープンソースです!!
そのためのカスタムツールを作成しました: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja
Alfaは、ログファイルを分析するためのGUIツールです。通常、エディターを使用してそれらのデータを検索する必要があります。ログを開き、Ctrl-Fと「次へ」ボタンを何度も押して、変更されたファイルをリロードし、検索を繰り返します。アルファは、ログファイルをデータベースにマッピングし、標準のSQLクエリを使用して、余分なアクションなしでデータを取得できるようにします。
UPD:GoogleがGoogle+を強制終了したため、他のリンクを使用してください: https://drive.google.com/drive/folders/0B-hYEtveqA0aN1E3Ul9NVlFlYWM
もう1つの優れたログビューアはLilith( http://sourceforge.net/projects/lilith/ および http://lilithapp.com/ )です。これはオープンソースであり、Logback、log4jおよびJava.util.loggingとうまく機能します。
実行しているプラットフォームと使用可能な他のログ表示ツールに応じて、適切なlog4jアペンダー(syslog、Windowsイベントロガー)を使用し、プラットフォームのログ表示ツールを使用するだけです。
それ以外は、通常、カスタムソリューションの開発を見てきました。
ソリューションを推進するものは、システム全体のようなものです。複数のコンピューターからログを集約しようとしていますか?または、単一のリモートプロセスからログを表示するだけですか?
ログ出力を強調表示するためのノードモジュールを公開しました log-color-highlight 。
echo "this string" | lch -red.bold this -blue string
Unix/linux/windowsでうまく機能し、複雑なログ記録シナリオの設定ファイルをサポートします。
Windowsの場合、 file-tail と組み合わせて使用します
ファイルに対してのみ機能するカスタムログビューアを使用することもできます。 Kiwi Log Viewer またはGanymede(Eclipseプラグイン)が好きですが、ソケットから読み取る単純なSwingアプリをまとめるのは難しくありません。
MindTree Insight を使用できます。これはオープンソースであり、効率的であり、そのユースケースに固有です。log4jファイルを分析します。