問題タブ [boost-log]

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 に答える
4151 参照

c++ - ブースト ログ severity_logger init_from_stream

ブースト 1.54.0 を使用しています。以下に、私の問題を説明する最小限の例を示します。

ブースト ログの severity_logger を使用します。ストリームからシンクを構成したいと考えています。(次の例では、stringstream を使用します。実際のアプリケーションでは、ストリームはファイルから取得されます。) %Severity% を出力またはフィルタリングの目的で使用したいと考えています。

私の問題は次のとおりです。以下の例のように使用すると、%Severity% が空になります。

%LineID% と %Message% は期待どおりに入力されます。コメントアウトされた行にあるようにシンクを設定すると、期待どおりに機能します。

何か案は?

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

c++ - ブースト ログ ファイルが書き込まれない

私はしばらくブーストログに苦労してきました.ログファイル(http://boost-log.sourceforge.net/libs/log/example/doc/tutorial_file.cpp)に書き込む簡単な例があります。ただし、そのコードを「Logger」クラスにコピーしようとすると、ログ ファイルに書き込むことができません。ファイルが作成されているのがわかりますが、ファイルdefault.logには何もありません。

私はdebian 7 64ビットを使用しています。すべてが正常にコンパイルされます-コンパイル行は次のとおりです。

これが私のコードです:

Logger.cpp

Logger.h

0 投票する
2 に答える
1425 参照

c++ - ターゲット パス ファイルがドット ('.') で始まる場合の boost::log からの未処理の例外

ターゲット パスがドット ('.') で始まる場合、boost::log で問題が発生します。これが私のコードです(単純化されていますが、コンパイルされています):

Engine のインスタンスを作成する前 (およびロガーを作成する前) に SetupLog を呼び出すと、正しく動作します。また、ターゲットを「_log」(先頭にドットなし) に変更した場合、またはターゲットの行をまったく省略してキーワードへのパスを含めた場合でも、作成されたログは修正されます::file_name:

しかし、最初のバリアントを実行しようとすると、次のようになります。

1) ディレクトリ ".log" が存在しないか空の場合、そのフォルダは作成されますが、ログは作業ディレクトリに保存されますが、そのパスには保存されません (未処理の例外はありません)。

2)そのディレクトリにすでにいくつかのログが含まれている場合、プログラムの実行後に奇妙な例外が発生します:

このコードの何が問題なのですか?

PS: Windows デスクトップ用の Visual Studio Express 2013 Preview で boost 1.54.0 を使用しています。

編集:これは単なるバグかもしれないと思いますが、トラッカーに送信する前に、コードに何か問題がある可能性があり、重要なことを知りませんでした(私はブーストでかなり初心者です)。

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

c++ - フォークで Boost Log ライブラリを再初期化する方法は?

Boost.Log は fork() をサポートしていません。これは信じられないことですが、チケットのコメントに回避策が記載されています。

[..]したがって、今のところ、フォーク時にライブラリを再初期化するのはユーザー次第です。このような再初期化を行うには、pthread_atfork を使用できます。

したがって、私の質問: fork() の後に Boost.Log を正確に再初期化するにはどうすればよいですか?

コード例は大歓迎です。

0 投票する
2 に答える
1254 参照

c++ - Boost + Mingw-w64 + Boost ログが機能しない

私はブーストをコンパイルし、cmake を動作させ、すべてが動作に近づいていますが、最も単純な例 (単純なログ記録) はリンカー エラーでコンパイルに失敗します。私は本当に何をすべきかわかりません。

これが私の現在のCMakeセットアップです

エラーログはこちら

Boost は、動的ライブラリを使用するようにコンパイルされています。

Boost-1.54、Mingw-w64 4.8.1 rev 5 (x64 seh posix バージョン)、および Cmake 2.8.11 を使用しています。静的リンクを試みましたが、役に立ちませんでした。

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

android - アンドロイドビルブーストログのブースト

Android用のブースト1.54をビルドしようとしています。ブーストのdate_time、filesystem、regex、program_options、シグナル、システム、およびスレッドライブラリに対してそれを行うことができます。しかし、これらの中にブースト ログ ライブラリを追加すると、「8 つのターゲットの更新に失敗しました」とビルドが失敗します。

次の行を user-config.jam に追加しました

また、スレッド化ライブラリをコンパイルするために libs/filesystem/src/operations.cpp ファイルを変更しました。必要な変更はこちらで確認できます。

私のビルドコマンドは次のとおりです

--with-log前に言ったように、ビルド コマンドを入力しなくてもコンパイルされます。

出力からの数行を次に示します。

このような行が多数含まれていますが、これが最初のエラーです。

誰かが私が何を間違えたか、または何を変更する必要があるかを見ることができますか?

ありがとう

0 投票する
3 に答える
959 参照

logging - Boost ログの「デバッグ出力ウィンドウ」とは何ですか?

私はBoost.Logのチュートリアルとドキュメントをざっと読んでいて、すべての例で「デバッガウィンドウ」または「デバッグ出力ウィンドウ」を参照していますが、それが何であるかを見つけることができませんでした. これはある種のスタンドアロン アプリケーションですか? どこでダウンロードできますか?

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

c++ - Boost Log を使用してアプリケーションの時間分布を生成しますか?

私は、時間分布パフォーマンス プロットを生成できる方法で、さまざまなステップの時間分布を生成することに興味がある Eigen ベースの C++ アプリケーションを持っています。これは、MKL をバックエンドとして使用してコンパイルするなど、現在のボトルネックをすばやく見つけるのに役立ちます。

この目的で Boost Log を使用するにはどうすればよいですか? Boost Log には、特定のレベルの最後のログ ステートメントからの経過時間を表示するサポートが組み込まれていますか?

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

c++ - Boost Log はデフォルトの logging::core フォーマッターを変更しますか?

Boost v1.54 を使用しています。単純に logging::core のデフォルトのシンク形式を変更したいのですが、その方法が見つかりません。ログ レコードのフォーマットのドキュメントでは、ログ ファイルなどのカスタム シンクのフォーマットを変更する方法のみを示しており、デフォルトのフォーマットではありませんか? Boost Log でデフォルトのフォーマットをグローバルに設定する方法はありますか?

これは彼らがすることです:

これは私が望むものです: