2006-06-01から1ヶ月間の記事一覧
static void Main(string[] args) { /**************************************************************************/ // RollingFileAppender をインスタンス化し、色々とプロパティをセットする log4net.Appender.RollingFileAppender rfa = new log4net.A…
昨日の続き。 今度は日付によるローテーションだ。 yyyy : 西暦 MM : 月 dd : 日 に置換される File = "hoge" RollingStyle = Composite DatePattern = "'.'yyyyMMdd'.log'" MaxSizeRollBackups = 2 StaticLogFileName = false CountDirection = 1とすると、…
名前と受け付ける値が全然違うので、わかりにくいことこの上ない。 ぱっと見、string を受け付けるものと思いきや、実は boolean となっている。 なんじゃそれーー。お前、なに考えてるねん!まぁそれはともかく、このプロパティの意味は 書き出すログファイ…
もうね、Log4net のネーミングセンスは非常に奥ゆかしいものがあるのだが、特にこれはすごい。奥ゆかしすぎて、おかしいぐらいだ。 まぁそれはともかく、このプロパティの意味は ログファイルのローテーション時、ローテーションするファイル数が上限を超え…
Code Snippets の使い方 switchと入力 TABキーを2回押す switch文のスケルトンが生成される Code Snippets の編集方法 「Tool」→「Code Snippets Manager」 VisualC#コンボボックスを選択 適当に自分の編集したいものを選択 ファイルパスが表示されるので、…
ファイルのサイズが大きくなったり、日付が変わると、ログをローテートしてくれるAppenderでログを出力する。 これは非常にやっかい。心してかかれ! static void Main(string[] args) { log4net.Appender.RollingFileAppender rfa = new log4net.Appender.R…
これは結構簡単だ。 static void Main(string[] args) { log4net.Config.BasicConfigurator.Configure( new log4net.Appender.FileAppender(new log4net.Layout.SimpleLayout(), "a.log", true) ); log4net.ILog logger = log4net.LogManager.GetLogger("sam…
コンソールアプリを作成し、 static void Main(string[] args) { log4net.ILog logger = log4net.LogManager.GetLogger("sample"); log4net.Config.BasicConfigurator.Configure(); logger.Debug("hoge_debug"); logger.Error("hoge_error"); }と打ち込んで…
http://logging.apache.org/log4net/downloads.html こっからDLしてください。んで、解凍後、参照設定から bin/net/2.0/release/log4net.dll を追加してください
汎用的なログ出力プログラム(ライブラリ)です。非常に多機能で、ぱっと見面くらいっちゃいますけど、色々なプラットフォーム(JavaやPerlや他にもいっぱい)でサポートされているので、使えるようになっておくと結構便利な一品です。ログの出力先として、ファ…