問題タブ [boost-logging]
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++ - boost.log ロガーの重大度を取得します..?
severity_logger
次のように設定された単純な boost.log ロガーがあるとします。
プログラムで重大度を確認するにはどうすればよいですか?
すなわちlogger.getSeverity()
..のような何か?
StackOverflow に関するドキュメントやその他の質問を調べましたが、単純な API 呼び出しとは何かを見つけることができませんでした..?
boost - Boost::log::string_literal の構造の問題
ハードコーディングなしでマクロを使用しようとして失敗しましたBOOST_LOG_NAMED_SCOPE
(たとえば、 no BOOST_LOG_NAMED_SCOPE("bla")
, but BOOST_LOG_NAMED_SCOPE(some_variable)
; このマクロは、またはboost::log::string_literal
の C'tor を持たないa 内で使用します。受け入れる唯一のものは(NOT ) です-これは役に立ちません)ハードコーディングできないため、この値は関数から取得する必要があります。std::string
char*
const char[]
const char*
したがって、 or を使用して構築する方法を見つける必要がありますboost::log::string_literal
。std::string
またはchar*
、何らかの方法で編集する方法を見つける必要がありconst char[]
ます (また、 a を作成してchar[]
にキャストしようとしましたconst char[]
が、失敗しました)。
boost - Yocto 1.6 ツールチェーンに libboost_log がない
Yocto 1.6 をインストールし、bitbake を実行してツールチェーンをセットアップしました。Daiane Angolini によって書かれたチュートリアルに従います。ほとんどのブースト ライブラリは $SDKTARGETSYSROOT/usr/lib の下にありますが、libboost_log.a も libboost_log_setup.a もないようです。これらは Boost 1.55 で導入され、Yocto 1.6 は Boost 1.55 に移行したと思います。彼らはそこにいるべきではありませんか、それとも私は何か間違ったことをしましたか?
私の .../fsl-community-bsp/build/conf/local.conf:
c++ - ソースコードのファイル名と行番号を表示するブーストログ
C++ アプリケーションで Boost(1.55.0) Logging を使用しています。この形式のログを生成できました
ログが生成されるソースファイル名と行番号を追加できるようにしたい。
例:
ソースコード:
fastcgi - FastCGI でブースト ログを使用する
FastCGI プログラムでブースト ログを使用しようとしていますが、連携していないようです。
プログラムを直接実行すると、
./sample_log
ログ メッセージがファイルに記録されていることがわかります。
spawn-fcgi を使ってプログラムを起動すると、
sudo spawn-fcgi -p 8000 -n sample_log
メッセージは記録されません。
私が使用している簡単なプログラムは次のとおりです。
c++ - boost.log v2、現在のログ ファイル名を取得する方法
ブースト ロガーをラップする C++ クラスを更新して、ロガー v2 API で最新のブースト バージョンを使用しています。
ほとんどの作業は完了しましたが、ロガー v1 では、以下の例のように API を使用して現在のログ ファイル名とパスを取得しました。
数時間検索しましたが、現在の API でそれを行う方法が見つかりません! ローテーション テキスト ファイル バックエンドを使用する場合、最新または使用中のファイル名を取得するにはどうすればよいですか?
どんな助けやアドバイスも大歓迎です。アレックス。
c++ - ブースト ログがファイルに書き込まれません。
ここに私のコードがあります:
これはブースト チュートリアルから取得したものですが、ファイルに書き込まれず、エラー メッセージも表示されません。
チュートリアルはこちら: http://www.boost.org/doc/libs/master/libs/log/example/doc/tutorial_file.cpp
私は何を間違っていますか?
それは行なしで動作します:logging::add_file_log("F:\\sample.log");
しかし、私は別のファイルの場所を試していましたが、どこにも書き込みません