.NETで作る!

.NETに関するあれこれ(C#、VB.NET)

NLog

NLog LayoutRendererを自作する

はじめに NLog の使い方は一般的に logger.info("メッセージ") になりますが、「メッセージ(文字列)」しか指定できません。 通常はこれで問題はないのですがそれ以外の情報も出力したいことがあります。 通常のコード 例えば、SQLのロギングを考えてみます…

NLog4 Configサンプル

今更ですが、NLogのバージョンが4に上がっていました。 ログファイルをアーカイブする際、ZIP化してくれるのが嬉しいですね。 www.infoq.com NLog 4.0 has been released. | NLog あと、拡張属性を自動的に呼んでくれるのも嬉しいです。ただ、バイナリファイ…

Actionデリゲートでアスペクト指向なロギング

「アスペクト指向」って書くと多少語弊がある気がしますが、横断要素を一箇所に記述できるような言語要素って意味合いでとっていただければと。 2015/02/28追記 デリゲートのコードがラッピングしていないかったので全く意味が違うものになっていました。訂…

VB11.0のAsyncを使って処理遅延を監視する

タイトルにあるとおり、VB11.0(.NET Framework 4.5+Visual Studio 2012)が対象です。 概要 メイン処理が実行中かどうかを監視。想定時間内に終わらない場合は警告処理します。 アイデア メイン処理と並行して監視をする必要があるので、非同期の処理が必…

NLog の archiveNumbering="Rolling" を使う

NLogでログをファイル出力の設定をする際、単純に日付ローテートを使用することが多いのですが、アーカイブという属性がありましたので挙動を調べてみます。 注意 NLogでいうところのアーカイブとは退避のことを指しており、圧縮のことではありません。 NLog…

. .