問題タブ [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.
c++ - Boost.Log ログ ライブラリを使用した経験はありますか?
Boost.Log ロギング ライブラリの使用を開始することを検討しています。Boost.Log を使用している人はいますか? この点について、あなたの経験を共有してください。
私が検討している他のライブラリは、Apache log4cxx (インストールするのは面倒に思えますが、チームメイトは簡単に始められるものを望んでいます) と Pantheios (追加のフロントエンドとバックエンドで動作するため同じ問題です) です。
boost - アプリがクラッシュすると、boost.log auto_flush ファイルが保存されない
最近、boost.log をいじり始めましたが、未処理の例外がスローされた場合、ログ ファイルにログ メッセージが書き込まれないという問題に遭遇しました。ローリング テキスト ファイルを使用しており、自動フラッシュ オプションがオンに設定されています。
サンプルから変更されたソースは次のとおりです。
ソースは Visual Studio 2008 でコンパイルされています。boost.log は boost 1.40 用にコンパイルされています。
どんな助けでも大歓迎です。
c++ - Boost.logV1コンパイルエラー
この問題はboost.filesystemv3のサポートの欠如が原因であることがわかっていますが、コードでboost.logv1をコンパイルする際に問題が発生しています。必要なことはわかっています#define BOOST_FILESYSTEM_VERSION 2
が、どこで定義すればよいですか?
コンパイルエラー:
#define
@path.hppが追加されました
logging - Boost.Logを使用してフォーマットされたフォルダにログを書き込む方法は?
Boost.Log は、%Y_%m_%d_sample_%N.log などの構成可能なファイル名をサポートしています。私が望むのは、「%Y_%m_%d/sample_%N.log」などの異なるフォルダーにそれらを配置することですが、「2011_05_02」を期待している間に「%Y_%m_%d」という名前のフォルダーを作成しました(私がしようとしている日付について)、私が欲しいものを手に入れる方法を知っていますか?ありがとう
boost - how to customize "TimeStamp" format of Boost.Log
I want to get year-month-day hour:minute:second.fraction(2 digits), if I use "%Y-%m-%d %H:%M:%S.%f", I got almost what I want exception for the fraction( last part ) of seconds, it's showing 6 digits on my Windows XP, I don't know how to get 2 digits only, any idea?
c++ - ブーストログとは何ですか、それを取得する方法、およびそれを構築する方法
それで、ブーストログについて良いことを聞きました。これはその存在を主張しています:
http://boost-log.sourceforge.net/libs/log/doc/html/index.html
これはチュートリアルです:
http://boost-log.sourceforge.net/libs/log/doc/html/log/tutorial.html#log.tutorial.trivial
ただし、ブースト ログはブーストの一部ではありません。したがって、通常のブーストブランチにはありません。
ここからブースト ログを個別にダウンロードできます。
http://sourceforge.net/projects/boost-log/
私は経験が浅すぎるかもしれませんが、インストール手順は非常に貧弱です。それでも、boost フォルダーと lib フォルダーをダウンロードして boost フォルダーにコピーすると、bootstrap と bjam を実行できます。これは、Boost.Filesystem のバージョンに関連するエラーで失敗します。これは、次のようなものです。
http://boost.2283326.n4.nabble.com/Boost-Log-compilation-on-msvc-2010-fail-td3488502.html
Andrew Semashev (上記のリンク) からの推奨事項は、「Boost.Log v2 (SVN トランクから) を使用してください」です。
https://boost-log.svn.sourceforge.net/svnroot/boost-logを見ると、バージョン 1 しか表示されません。
http://svn.boost.org/svn/boost/sandbox/を見ると、John Torjo によるブースト ロギング v2 が見つかります。ただし、Andrew Semashev が話しているブースト ログ v2 ではない可能性がある構文からだけです。
私はすでにこれにあまりにも多くの時間を費やしているのを見て、私は助けを得ることができると考えました。おそらく、他の人がこの投稿と回答から利益を得て、時間を節約できるかもしれません. 私はそれが以前に答えられたとは思わない.
それでは、Andrew Semashev が話しているブースト ログ v2 とは何ですか? ジョン・トルジョと同じですか?そうでない場合、どこで見つけることができますか? そして、どうやってそれを構築するのですか?
ありがとう
PSこれはVisual Studio Express 2010を搭載したWindows上にあることに言及する必要があります
どうやらSVNだけのPPS Guess「バージョン2」にも問題がありますが、この行には問題があります(以下のSergioの回答を参照)
<toolset>msvc:<define>BOOST_FILESYSTEM_VERSION=2
bjam ファイルで、少なくともコンパイルできます。ただし、このファイル
チュートリアルから直接、コンパイルとリンクを行っていますが、出力は生成されません...
c++ - Boost.Log-回転したファイルに追加するようにテキストシンクバックエンドを構成する方法
sinks::text_file_backend
流しがあります。すでにいくつかのローテーションされたログファイルがあるとします。
myLog001.log、myLog002.logなど
シンクが最後にローテーションされたファイル(myLog002.log)に書き込みを続け、その内容に追加して、そこからローテーションを続行するようにします。
私はなんとか見つけることkeywords::open_mode = append
ができましたが、これは既存のmyLogXファイルの上に追加されるだけであり、それらを大きくし、もちろん非常に読みにくくします。
これはBoost.Logで実行できますか?
c++ - Windows XPでboost.logがクラッシュするのはなぜですか?
boost.logを使用しています。極端な量のアグロが実際にそれを取得して構築していることを除けば、Windows7とVistaでは問題なく実行されています。
現在、Windows XPでアプリケーションを使用しようとしていますが、boost.logが未処理の例外(Access violaton reading location 0x00000000
)で吹き飛ばされています。
log:mt_nt5::sources::aux::set_severity_level
これは、という名前の静的グローバル変数を設定しようとするメソッドで発生しますg_SeverityLevel
。
で構築することを提案するドキュメントを見つけましたBOOST_LOG_NO_COMPILER_TLS
。これを試しましたが、うまくいきませんでした。
これをさらに読みますが、問題はグローバル変数がとして宣言されている__declspec(thread)
ことにあるようです。これにより、スレッドが静的になります。これは、Vistaより前のOSでのみ問題になります。
boost.logに静的にリンクしているので、プリプロセッサBOOST_LOG_NO_COMPILER_TLS
が認識されない理由がわかりません。
私は何かが足りないのですか?
アップデート:
を使用してライブラリを構築するときに何をしてもbjam
、BOOST_LOG_NO_COMPILER_TLS
フラグが認識されません。私はこのように構築しています:
stage
このフラグがある場合とない場合でビルドした後のフォルダー内の出力の内容を比較しましたが、内容は同じです。
したがって、関連する質問はおそらく次のようになります 。bjamコマンドラインを正しく使用していますか?