2006-01-01から1年間の記事一覧

Log4net(6) RollingFileAppender 意味不明パラメータ:CountDirection

C#

もうね、Log4net のネーミングセンスは非常に奥ゆかしいものがあるのだが、特にこれはすごい。奥ゆかしすぎて、おかしいぐらいだ。 まぁそれはともかく、このプロパティの意味は ログファイルのローテーション時、ローテーションするファイル数が上限を超え…

Code Snippets

Code Snippets の使い方 switchと入力 TABキーを2回押す switch文のスケルトンが生成される Code Snippets の編集方法 「Tool」→「Code Snippets Manager」 VisualC#コンボボックスを選択 適当に自分の編集したいものを選択 ファイルパスが表示されるので、…

Log4net(5) ログの出し方(RollingFileAppender編)

C#

ファイルのサイズが大きくなったり、日付が変わると、ログをローテートしてくれるAppenderでログを出力する。 これは非常にやっかい。心してかかれ! static void Main(string[] args) { log4net.Appender.RollingFileAppender rfa = new log4net.Appender.R…

Log4net(4) ログの出し方(FileAppender編)

C#

これは結構簡単だ。 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…

Log4net(3) どうやってログ出力するのよ?

C#

コンソールアプリを作成し、 static void Main(string[] args) { log4net.ILog logger = log4net.LogManager.GetLogger("sample"); log4net.Config.BasicConfigurator.Configure(); logger.Debug("hoge_debug"); logger.Error("hoge_error"); }と打ち込んで…

Log4net(2) どっからダウンロードするの?

C#

http://logging.apache.org/log4net/downloads.html こっからDLしてください。んで、解凍後、参照設定から bin/net/2.0/release/log4net.dll を追加してください

Log4net(1) これって何よ?

C#

汎用的なログ出力プログラム(ライブラリ)です。非常に多機能で、ぱっと見面くらいっちゃいますけど、色々なプラットフォーム(JavaやPerlや他にもいっぱい)でサポートされているので、使えるようになっておくと結構便利な一品です。ログの出力先として、ファ…

YouTube からデータをぶっこ抜く方法

たいていの動画アプロダサイトって、HTMLソースを表示すれば、http://****.wav ってURLが記述されてるんだけど、YouTubeはちょっと一工夫が必要なので、それを自動化するrubyスクリプトを書いてみました。自己責任で使ってくださいな。DLしたファイルは、VLC…

InnoDBのIsolationLevel

InnoDBのデフォルトIsolationLevelは、Repeatable Readだ。Oracle使いな人には、最初ちょっと戸惑うかもしれないけど、私はこれがデフォルトになってくれている方が自然な気がするので、賛成派である。んでこのRepeatable Readは通常とは少し違っており、Pha…

共有行ロックと排他行ロックの違い

select ... for update; select ... lock in share mode;の違いがよくわからなかった。 データを更新する時に必要なロックは、for update データを参照する時に必要なロックは、share mode と体感的に理解できるのだが、どちらのロックを取ったときも、他の…

コンソールを出すか出さないかを制御する

最近のVSのコンパイラオプションはデフォルトでマルチバイト対応になっているようだ。 つまり、 MessageBox(NULL,"hoge","hoge",MB_OK);などと書くと怒られてしまうので、 MessageBox(NULL,L"hoge",L"hoge",MB_OK);としなければならない。まぁ我々日本人にと…

TortoiseSVN のうんこたれ

こいつのコマンドライン、めちゃくちゃ使いにくい。 まぁGUIが結構秀逸なので許しておいてやるか あるフォルダを最新版に更新 TortoiseProc.exe /command:update /path:"c:\hoge" /notempfile /closeonend:1 /notempfileが無いと、動かないので注意する(こん…