5

状況: で開発された多数の動作中のアプリケーション インスタンスがありますC#。1 か所 (ファイルの場合もあります) にログインするようにします。私の知る限り、TCP経由でログを送信できますlog4netNLog問題は、これらのログをリッスンして保存する方法です。これらのログを収集する有効なソリューションはありますか?

4

3 に答える 3

2

log4Net では、アペンダーを設定する必要があります。こちらの公式ドキュメントは RemotingAppender を参照してください

リッスン TCP の場合、このリソースのように TcpListener を使用する必要があります。このようなlog4net 用のクライアントがいくつか存在します。

于 2012-11-16T07:41:54.143 に答える
1

NLog では、データベースターゲットを考慮することができます。NLog には、ロギング メッセージを WCF サービスまたは Web サービスに送信するLogReceiverServiceなど、考慮すべき他のターゲットがいくつかあります。これらのメッセージは、ファイルを含む任意の NLog ターゲットに記録できます。

log4Net では、 AdoNetAppenderを考慮することができます。設定例はこちら.

過去に、私は WCF ベースの LoggingService (最終的には NLog の LogReceiverService に似ています) を実装しましたが、これはうまく機能しました。

于 2012-11-16T16:40:04.310 に答える