問題タブ [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.

0 投票する
1 に答える
196 参照

c++ - ライブラリのコードを使用すると、変数の周りのスタックが破損していました

log4cplus ライブラリを使用しています。アプリケーションをビルドすると、適切にコンパイルされて実行されます (何もログに記録されないため、適切ではありませんが、それは別の問題です) が、アプリケーションを閉じると、次のエラーが発生します。

これが私のコードです。関連する場所にコメントを付けました。

したがって、コメントに書かれてPropertyConfigurator()いるように、コンストラクターが問題の原因のようです。この場所の他のコードが同じ問題を引き起こすことはありません。

このライブラリが多くの人に使用され、機能する場合、スタックの破損に問題があるのに、何が問題なのだろうかと思います。

ここで何が起こっているのか誰か知っていますか?

編集:

不要なコードをすべて削除し (上記のコードは編集されています)、関連するコードのみを残しました。それでもlog4cplus::PropertyConfigurator config(_T("log.properties"));問題が発生するようです。

0 投票する
1 に答える
2417 参照

python - log4cplus:tkinterファイルダイアログを呼び出すときのpythonのエラー

ファイルを開く/保存するためのtkinterファイルダイアログボックスでxlrdを使用して、.xlsスプレッドシートからデータを引き出す小さなプログラムをPythonで作成しました。今日、プログラムは正常に動作していましたが、最近、Autocad Electrical 2014 を仕事用のラップトップにインストールしました。Python スクリプトを実行すると、スクリプトがダイアログ ボックスを表示するときに次のエラーが表示されます。

このスクリプトが機能してからエラーが発生するまでの間に唯一変わったのは、AutoCAD のインストールです。

ここで何が起こっていて、どうすればこれを回避できますか?

0 投票する
1 に答える
1081 参照

c++ - Log4cplus RollingFileAppender 非同期かどうか

アプリケーションに Log4cplus を追加します。私たちのアプリケーションは C++ で書かれており、マルチスレッドです。同じために Log4Cplus RollingFileAppender を使用したいと思います。

Log4Cplus が Java Log4j から派生したことは知っています。私は Java をよく知らなかったので、Log4j についてはわかりません。

私の質問は次のとおりです。

  1. Log4Cplus RollingFileAppender は非同期ですか? それでは、 AsyncAppender の使用は何ですか?
  2. RollingFileAppender スレッドセーフですか?
  3. RollingFileAppender でスレッド セーフのコードを処理する必要がありますか、それとも組み込みですか?

また、マルチスレッドのrollingfileappenderの例をいくつか指摘できますか?

0 投票する
0 に答える
412 参照

c++ - log4cplus - 実行時にログ ファイル名を変更するにはどうすればよいですか?

関連する複数のプログラムで同じ log4cplus 構成ファイルを使用し、それぞれ別のファイル名に書き込みたいと考えています。そうすれば、ログ ファイルは同じ場所に保存され、同じサイズで、同じ内部形式 (など) を使用します。

log4cplus::PropertyConfigurator は、機能すると思われる「このオプションを見つけて変更する」メソッドを公開していません。他に方法がないと確信できるまで、ソース コードをいじるのは気が進まないのです。

log4jではシステム プロパティを簡単に使用でき、さらに簡単にするための拡張機能がありますが、log4cplus で同じことを行う方法がわかりません。

知っておくと役立つ場合は、NetBeans/G++ 4.7.3/C++11/Ubuntu を使用しています。

0 投票する
1 に答える
241 参照

android - Android アプリケーションでの log4cplus の使用

Android アプリケーションに log4cplus を統合しました。私は Android プラットフォームの初心者なので、いくつか問題があります。

win32 プラットフォームでは、fileappender はログ ファイルを exe ディレクトリに配置しますが、Android 仮想デバイスでは、ログ ファイルが見つかりません。

win32プロジェクトではconsoleappenderでコンソールにログが出力されるのですが、andriodアプリではlogcatウィンドウにログが出力されず、かなり戸惑いました。

誰かが以前に同じトラブルに陥ることはありますか? 私を助けてください。