問題タブ [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++ - log4cplus構成ファイル(プロパティファイル)の構成を支援する
次のような新しいLoggerオブジェクトを作成しました。
次に、コンストラクターの初期化リストで次のことを行います。
これは正常に機能し、期待どおりにログに記録されます。私が問題を抱えているのは、log4cplus.propertiesファイルを構成して、「WebAccess」のすべてが別のログファイルに移動するようにすることです(現在、他のすべてが移動するデフォルトのログファイルに移動します)。
これらのプロパティファイルを構成する方法についてのドキュメントが見つからないようですので、助けが必要です!
これが私の現在のログプロパティです。「WebAccess」を別のファイルに移動させるにはどうすればよいですか?
次のようなもの:
WebAccess.File = c:\ projects \ ArchiveService\webaccess.log
または
log4cplus.WebAccess.File=webaccess.log
log4cplusはlog4jに似ていることを知っているので、これをタグとして配置しました。
c++ - C++ プロジェクトは静的ライブラリとしてコンパイルされ、動的ライブラリとして失敗します (リンカー エラー)。なぜ?
DLL としてコンパイルしたい VS2008 ネイティブ C++ プロジェクトがあります。
1 つの外部ライブラリ (log4cplus.lib) のみを参照し、その関数を使用します。(もちろんlog4cplusの.hファイルも使用します)。
プロジェクトを静的ライブラリとしてコンパイルしようとすると、成功します。DLL として実行しようとすると、失敗します。
log4cplus.lib 内の関数に関連して、このようなエラーがさらに 4 つあります。
それは本当にばかげているようです..私を助けてください:)
ありがとう!
編集 :
私は log4cplus.lib ファイルに対してリンクされていますが、それは問題ありません。また、log4cplus.lib は 100% 機能しており、別のプロジェクトで問題なく使用しています。私の当初の意図は、プロジェクトを静的ライブラリとしてコンパイルし、それを作成中の別の DLL で使用することでしたが、これを行うと、他のプロジェクトで同じリンカ エラーが発生します...
編集#2:
リンカ エラーの原因となる関数は静的関数です。これが問題の一部である可能性はありますか?
c++ - C++ ログ ライブラリのセットアップ
ロギングライブラリを操作するために、約2週間試みてきました。Log4cxx、Log4cpp、log4cplus、boost.log を試しました。問題は、これらのどれも私にとってうまくいかないことではなく、それらを機能させる方法がまったくわからないことです。仕事でlog4j/logbackを使用しているため、log4cxxを使用したいと思っていますが、log4jに基づいてビルドするライブラリを取得できませんでした。ブースト ライブラリをビルドして使用することはできましたが、boost.log には、何を試してもあらゆる種類のリンカー エラーが表示されます。これらのライブラリの 1 つを機能させるためのステップバイステップ ガイドを誰かが教えてくれたら、とてもありがたいです。また、それが重要な場合は、Eclipse を IDE として使用しています。
c++ - ロギング ライブラリを使用すると、SDL のウィンドウが表示されない
log4cplus を SDL と組み合わせて使用して、小さなグラフィック アプリケーションを作成しようとしています。
WindowsでminGWとEclipse CDTを使用しています。
私の問題は、ライブラリを使用するたびに SDL ウィンドウが表示されないことです。代わりに、コンソール[New Thread 2624.0x1270]
でこれを取得します。それだけです。エラーメッセージなし、コンパイル/リンクの問題なし、何もありません(精度については編集を参照してください)。
ライブラリを使用しない場合、同様のメッセージがコンソールに表示されてから消え、SDL ウィンドウが正しく表示されます。
以下は、この動作の例です。「Logger」で始まる 2 行にコメントを付ければ、問題ありません。そうしないと、SDL ウィンドウが表示されません。
編集:ロギング ライブラリだけを使用して、他のすべてのコードにコメントしようとしましたが、これも何らかの形で失敗します。ロガー コードにブレークポイントを設定できません。eclipse から次のように表示されます。ブレークポイント属性の問題: インストールに失敗し、コードが実行されていないようです。
* Edit2: *私は間違った方向に進んでいました。以下の投稿を参照してください。問題の種類は解決しました。
何か案が?
c++ - VC++ の log4cplus
VC++ の下の既存のプロジェクトに log4cplus Framework を追加するにはどうすればよいですか? 実行しようとすると、リンカー エラーが発生します。私はそれを修正する方法はありません。ありがとうヘルツル
c++ - インクルード ファイルを開けません: 'log4cxx\logger.h': そのようなファイルまたはディレクトリはありません
log4cxx 用の API はありますか?その場合、ダウンロードする場所を指定しますか?
ありがとう
c++ - QT4アプリケーションに静的外部ライブラリを含める
ここに新しいC++プログラマーがいます。QT4アプリケーションを作成していますが、log4cplusの使用を開始するのに十分な大きさになっています。私は近いと思いますが、qmakeはまだ協力していません。
私はWindowsマシンで実行しており、log4cplusをcygwin($ ./configure --enable-static
)の下で静的ライブラリとしてコンパイルしました。
最初の質問
log4cplusをコンパイルしたとき、2つのファイルを取得しました。
- liblog4cplus.a
- liblog4cplus.dll.a
両方を含める必要がありますか?.dll.a
ファイルとは何ですか?
2番目の質問
mocをコンパイルすると成功しますが、log4cplusクラスのいずれかを使用しようとするとgccが失敗します。ヘッダーファイルが見つからないのか、実際のライブラリが見つからないのかわかりません。
私のプロジェクトはにありますC:\work\workspace\tilex
。
そして私のディレクトリ構造はこれです:
.proファイルの関連部分。(私はこれらすべての変数のいくつかの順列を試しましたが、それでも同じ結果が得られます)
私のメインファイル(log4cplusなしでコンパイルして正常に実行されます)。
c++ - マクロで vsprintf/vsnprintf を使用するにはどうすればよいですか?
LOG4CPLUS の使用を簡素化するマクロを作成しようとしています。しかし、マクロを書くときに問題が発生しました。
これは私のcppファイルにあるものです:
その後、次のような 1 行をログに記録できます。
logEvent を変数引数に変更できるよりも、マクロを書きたいだけです。そして、このように使用します:
だから、私はこのように書きます:
しかし、私がコンパイルするとき。g++ で次のメッセージが表示されます。
エラー: ')' トークンの前にプライマリ式が必要です
誰でも私を助けることができますか?ほんとうにありがとう。
event-log - log4cplus を使用してイベントログにイベントを記録するために必要な NTEventlogAppender.dll を作成する方法
まず、log4cplus のソース コードに感謝します。
私は次のように1つの問題に直面しています:
私は何をしようとしていますか?メッセージをWindowsのイベントログに記録したい。
私は何をしましたか?次の.hを含めることで、イベントログを有効にすることができました
そして、次のようにアペンダーを作成します。
そして、次のようにログインします
メッセージをログに記録すると、イベント ログに次のように表示されます。
ソース source からのイベント ID 4096 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが破損しています。コンポーネントをローカル コンピューターにインストールまたは修復できます。
イベントが別のコンピューターで発生した場合、表示情報をイベントと共に保存する必要がありました。
イベントには次の情報が含まれていました。
テスト メッセージ。
メッセージ リソースは存在しますが、文字列/メッセージ テーブルにメッセージが見つかりません
NTEventLogAppender.dll という名前の dll を文字列テーブル リソースと ID 4096 の文字列 (log4cplus の nteventlogappender.cxx ファイルにハードコードされている) で作成しようとしましたが、リソースのみの dll (/NOENTRY) でコンパイルしましたが、それでも上に行き続けますエラー。
すでに log4cplus-devel@lists.sourceforge.net に質問を試みましたが、まだ回答が得られませんでした。
この dll の作成方法に関するヘルプをいただければ幸いです。
ありがとう。
c++ - log4cplus を使用してログエントリを取得するには?
log4cplus は強力ですが、ログ エントリを取得する方法がわかりません。特徴はありますか?log4cplus が提供する API などはありますか? 前もって感謝します。