問題タブ [log4cplus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Log4cpluschar*およびFileAppenderでのtstringの問題
Visual Studio 2010にほぼ同じ構成の2つのプロジェクトがあります。1つはコンソールが機能し、ステートメントに問題はありません。
他のプロジェクトがdllプロジェクトが同じステートメントで問題を起こす間
エラーメッセージは次のとおりです。
エラー3エラーC2664:'log4cplus :: FileAppender :: FileAppender(const log4cplus :: tstring&、std :: ios_base :: openmode、bool)':パラメーター1を'constchar[10]'から'constlog4cplusに変換できません: :tstring& '
この問題を解決する方法について何か提案はありますか?
log4cplus - log4cplus でさまざまなレベルのログをファイルと標準出力に記録するにはどうすればよいですか?
TRACE メッセージを LogFile に記録し、INFO メッセージを stdout に記録したいと考えています。また、特定のロガー「SomeLogger」を DEBUG に限定したいと考えています。
私の log4cplus.properties ファイルは次のとおりですが、標準出力に SomeLogger メッセージを取得していません。これを修正する方法についてアドバイスはありますか?
logging - log4cplus 構成ファイル、ファイルの最大サイズが機能しない
log4cplus とその動作用の構成ファイルを作成しましたが、MaxFileSize は何もしないため、制限を考慮せずにファイルが大きくなり続けます。これは私のコードです:
これは私が得るファイルのリストの例です:
何か間違っていることがあれば教えてください ありがとう
log4cplus - log4cplusの静的ライブラリのサイズを縮小する方法
log4cplusを試してみました。それは非常に便利で、私たちの要件を満たしています。それの唯一の問題はそれが大きすぎるということです。コンパイル後、その静的ライブラリはLinux(64ビット)で約11Mの大きさになります。
構築時にいくつかのパラメーターを指定することで、静的ライブラリのサイズを縮小することは可能ですか?
'strip --strip-all'を試しましたが、ライブラリをプログラムにリンクするときに未定義の参照エラーが発生しました。
log4cplus - ログ メッセージ内に log4cplus ログ メッセージを表示しないようにするにはどうすればよいですか?
C++ プログラムに次の (簡略化された) コードがあります。
と
このコードは、ログ メッセージを生成します。
しかし、私は期待していた
log4cplus メッセージ内に log4cplus メッセージが生成されているため、2 つのメッセージが 1 つのメッセージに連結されているように見えます。これは正常な動作ですか?各メッセージを強制的に個別に生成する解決策はありますか?
logging - log4cplus - ロガーの子レベルをその親に依存するように設定する方法
log4cplus (log4j に似ているため、私のタグ) ライブラリを試しています。
プロパティ ファイルから、次のようにロガー レベルをその親に依存させることは可能ですか。
- parent=INFO & child=WARN の場合、子はメッセージをログに記録する必要があります >= "WARN"
- parent=OFF & child=WARN の場合、子はメッセージをログに記録しません。
- parent.parent=ALL & parent=WARN & child=INFO の場合、子はメッセージをログに記録する必要があります >= WARN
- parent.parent=OFF & parent=ALL & child=WARN の場合、parent.parent が原因でメッセージをログに記録する必要はありません。
以下の私のコードでは、結果は次のとおりです(そして間違っています!)
- parent=WARN & child=FATAL 、子は WARN メッセージをログに記録しています
- parent=OFF & child=WARN 、子はメッセージをログに記録しています。
私のプロパティファイル - log.properties:
私のC++コード - main.cpp:
これを log4cplus ライブラリ自体から、そして主にプロパティ ファイルから機能させたいと考えています。getParent() を使用できるように、この親子関係も必要です。前もって感謝します!
c++ - fork()の後のlog4cplusはどうなりますか?
サーバーで作業していますが、log4cplusを使用してメッセージをログに記録できるようにしたいと考えています。ここまではそれほど複雑なことはありません。
ただし、fork()
接続要求を受信するたびに子プロセスを作成するために使用します。子プロセスがデータベース接続のfork()
独自のインスタンスを持っていることを確認することです。
さて、子供にもロガーを活用したいと思います。サーバーではうまく機能します(つまり、セットアップ時にコンソールとファイルにログ出力が表示されます)。しかし、その後fork()
は失われたように見えます。
現在使用されている簡略化された概要があります。
ロガーがサーバー内のファイルをロックしている可能性があるため、子供たち自身が同じファイルを開くことはできないと思います。そうですか?もしそうなら、log4cplusは私の環境では使用できません...
log4cplus - log4cplusがファイル名と行番号を出力しない
log4cplusライブラリ(v1.0.0)を使用していますが、ロガーの設定は次のとおりです。
次の関数を使用してログに記録しています。
ログに出力されるログメッセージは次のとおりです。
ログにファイル名や行番号は出力されません。私は何が欠けていますか?
c++ - Firebreath NPAPI プラグイン ログの作成方法
C++ の FireBreath で構築され
た NPAPI プラグインを使用してログ メッセージを出力する方法。
ログは、開発中およびテスト中、および/またはデバッグ ビルドで利用できる必要があります。
変更:
ログを記録する FireBreath の方法はLog4cplusを使用しており、これらの手順にできる限り厳密に実装しようとしました。「PluginConfig.cmake」の
末尾に追加しました。add_firebreath_library(log4cplus)
Windows 8 で読み取ることができるログ ファイルをまだ作成できていません。次のような他のリソースを参照しました。
これまでのところ、私のロギング試行はすべて次のとおりです。
オプションのデバッグ レベル:
getLogLevel()
のデフォルトレベルに満足しているため、オーバーライドする必要があるかどうかはわかりません。また、オーバーライドする場合、どこに置くべきINFO
か正確にはわかりません。
ログ ファイルのパス:
Windowsでログファイルを書き込むための適切なパスについても不明です。私が試してみました:
準備スクリプト エラー:
"PluginConfig.cmake" でLog4cplusを有効にした後、Windows のスクリプトでadd_firebreath_library(log4cplus)
"not found" エラーが発生しますが、それ以外の場合はスクリプトは正常に完了したように見え、プラグインはエラーなしでビルドされるため、これまでのところこれらを無視することにしました。prep
エラー。しかし、ここにそれらがあります:
注: パスの一部を「XXXXX」に置き換えます。
私の環境:
現在、Mac と Windows (Mountain Lion と Windows 8) でプラグインを構築しています。
次のブラウザでテストしています。
- Mac: サファリ & クローム。
- Windows: IE 10 および Chrome。
FWIW: 開発用の私の Win インストールは、Mac VMWare Fusion v5.0 ゲストにあります。
まとめ:
アクセス可能なログ ファイルを使用して、プラグインで Log4cplus を動作させるのを手伝ってください。