18

私は特に最新の、モダンなを探していSysLogHandlerますjava.util.logging

2001年から2003年までさかのぼるいくつかを見つけましたが、現在はほとんどサポートされていません。

これはかなり静的なサービスであることを私は知っていsyslogます。Java1.5以降の機能をサポートする新しいハンドラーの実装があるかどうか、自分で何かを書く前に疑問に思っています。

他のロギングフレームワークやラッパー/プロキシライブラリには興味がありません。

この質問で提案されているように、私はSLF4Jやその他の代替ロギングフレームワークを探していません

4

3 に答える 3

11

同じ問題が発生しました-java.util.logging.HandlerのSyslog拡張クラスが必要でした

インターネットで検索しても成功しなかったので、UDPおよびTCPプロトコルをサポートする独自の実装( http://code.google.com/p/agafua-syslog/ )を作成することになりました。本番プロジェクトで使用しています。

于 2012-09-24T19:53:39.890 に答える
2

以前の仕事では、Syslog4jjava.util.logging.Handlerライブラリを使用し、それにカスタムLog4j-appenderを接続したので、メッセージを渡すカスタムを実装することで、おそらく同様のことができます。

于 2011-06-01T22:52:42.167 に答える
1

Syslog(少なくともLinuxでは)はUDPポートで入力をリッスンします(デフォルトでは514 / udp)。

したがって、フォーマットされたメッセージをこのポートに送信するハンドラーを実装します。参照用に既存のSocketHandlerを使用し、 DatagramSocketの周りに代替を実装しました。鉱山はオールインで約200ラインになりました。

于 2014-09-18T14:10:53.353 に答える