NightWalkerの日記: log4cxxメモ
log4jのc++版である、log4cxxのメモ。
本体の入手は、ここからソースを入手。log4cxx-0.9.7.tar.gz だった。
展開すると、MSVCフォルダがある。msvc/log4cxx.sln を.net2003で開くと
dllとsimplesocketserverとstaticという3つのプロジェクトがあることがわかる。
ソリューション全体をビルドすると、dllとsimplesocketserverでエラーが出る。staticはビルドOK。
おそらくこのエラーに対し、いくつかの日記やblogで触れられているが、
解決方法を書いてあるのは、ベイダー日記だけだった。
# ただし、.net2002ではlog4cxx.slnを開くとうまくいかないとあるが、.net2003ではうまくいく。
ベイダー日記で書かれているとおり、 log4jのアーカイブをダウンロードする。logging-log4j-1.2.9.tar.gz だった。
これを解凍し、log4j/src/java/org/apache/log4j/nt/NTEventLogAppender.dllを
log4cxxのmsvc/bin/debug とmsvc/bin/releaseにコピーする。
msvc/binの下には最初は何も無いが、ソリューションをdebugビルドするとdebugフォルダが掘られる。releaseも同様だ。
コピーしてからビルドしなおすと正常にビルドが終了する。
なんと、リビルドするとNTEventLogAppender.dllを削除してしまうから、
ビルド->エラー発生->dllコピー->再ビルドという流れになる。
使い方はこれから調べる。
アプリケーションはログのファイル保存と、debug用のtelnetでログを出力したいと思ってる。
log4cxxメモ More ログイン