問題タブ [glog]

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 投票する
2 に答える
5964 参照

c++ - Linux で CMake を使用して Google glog をビルドする

より大きなプロジェクトの一部として CMake を使用してGoogle glogを構築したい(ソリューション、Visual Studio の言葉で)。結果として欲しいもの:

構成でソリューションをビルドし、Debugファイルをxxxフォルダーにインストールします。

わかりました、glogメインソリューションのサブプロジェクトです:

Windows ではすべて問題ありません ( CMakeLists.txt を参照): すべてが期待どおりに動作します。

glogLinux でビルドするには、 .h.in(他の作業の中でも) ファイルも構成する必要があります。CMakeconfigure_fileが機能しません:ファイルはあり.hますが、ファイルのみが含まれています#undef。しかし、 は正常に動作glogするので、 ExternalProject_Add()が役立つ可能性があることが./configureわかりました。

そしてcmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=xxx .うまく動作しますcmake --build . --target install --config Debugが、私に与えます:

を呼び出すcmake --build . --config Debugと、glog をビルドして にインストール/usr/local/libします。次の試行:

にファイルをインストールせずxxx、ビルドするだけglog-prefix/src/glog-build/です。

わかりました、私はそれを機能させる方法がわかりません..そしてどのように

  1. インストールディレクトリを指定
  2. lib ビルド タイプ (静的/共有)
  3. 構成タイプ (デバッグ/リリース) - 動作するかどうかは不明

Windows では、glog のドキュメントによると、2 番目のケースでは次のようにします。

助けてくれてありがとう

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

macos - OS X で Google glog が静かにクラッシュする

OS X の C++ でプロジェクトをプログラミングしています。さまざまな理由 (互換性、OpenMP など) から、g++ を使用してコンパイルする必要があります。homebrew を使用して g++-4.9 をインストールしました。

Google ログ ライブラリを使用したいのですが、サイレント クラッシュが発生し続けます。ただし、Google gflags ライブラリは問題なく動作します。これらも自作でインストールしました。

自作がclang++でコンパイルされていることが原因かとしばらく疑っていたので、 configure コマンドに CXX=g++-4.9 と CXXFLAGS=-std=c++11 を追加しましたが、何も変わりませんでした。

サイレント クラッシュ レポートを添付しました。

singleexperiment:179 には行が含まれていますLOG(INFO) << "Hello";

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

c++ - Google glog はディスクがいっぱいになったことをアプリケーションに通知できますか?

ディスクがいっぱいであるために glog がディスクにログを記録できないことに (おそらく単に死ぬことによって) 対応できるようにしたいと考えています。この状態をそれを使用しているプログラムに報告するように glog を説得する方法はありますか?

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

logging - プログラミングで通話ログを使用する際のルールやアドバイスはありますか?

プログラムは、トラブルシューティングのために常に大量のログを生成します。私の質問は、いつプログラマーがログを使用すべきかということです。たとえば、ステータスが変化した場合、ログを出力する必要があります。または、関数を呼び出すとき、または関数から戻るときに呼び出す必要があるログは、呼び出し元のスタックを示します。

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

c++ - glog/vlog を使用して複数のログ ファイルに出力することはできますか?

デバッグ情報を出力するために Google Logger (glog/vlog C++) を使用しています。ただし、glog を使用して別のログ ファイルにパフォーマンス情報を出力したいと考えています。これは可能ですか?ロガーへの標準的な呼び出しの例は次のとおりです。

しかし、これはstderr/stdoutに行くようです。基本的に、glog を複数の出力ストリーム/ファイルに出力する方法はありますか?

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

c++ - gtestでプログラムの終了を期待するには?

CHECKfrom glogを使用するいくつかのコードをテストしていますが、このチェックが特定のシナリオで失敗することをテストしたいと思います。私のコードは次のようになります:

私はいくつかの調査をgtest行い、これをテストする方法を調べました。EXPECT_FATAL_FALIUREEXPECT_NONFATAL_FAILURE、を見つけましたが、HAS_FATAL_FAILUREそれらの使い方がわかりませんでした。に変更すれば正しく機能すると確信していますが、テスト以外のファイルにテストの依存関係を導入しています...厄介CHECK(some_flag)です。EXPECT_TRUE(some_flag)EXPECT_FATAL_FAILURE

gtestアボートシグナル(または発生するものCHECK)をキャッチしてそれを期待する方法はありますか?

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

makefile - caffe が -fPIC で再コンパイル libglog.a エラー

Debian に Caffe をインストールしようとしていますが、インストールすると次のmake allエラーが発生します。

/usr/bin/ld: /usr/local/lib/libglog.a(logging.cc.o): 共有オブジェクトを作成する場合、`.rodata' に対する再配置 R_X86_64_32 は使用できません。-fPIC で再コンパイル

/usr/local/lib/libglog.a: シンボルを読み取れませんでした: 値が正しくありません

collect2: エラー: ld が 1 の終了ステータスを返しました make: *** [.build_release/lib/libcaffe.so] エラー 1

-fPICフラグはどこに追加すればよいですか?では不十分だとも読みましたgflags

助言がありますか?

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

c++ - CMake の glog でヘッダー ファイルが見つからない

アプリでログを使用したかったのです。私が作成したCMakeファイル(関連部分は以下を参照)では、しばらくの間すべてがスムーズに実行され、gflagsがインストールされているようです。ただし、glog をコンパイルすると、次のエラー メッセージが表示されます。致命的なエラー: 'gflags/gflags.h' ファイルが見つかりません

不足しているファイルが生成されたコードで見つかったので、いくつかのスイッチ/オプションが間違った方法で設定されていると思います。または、間違ったサイトからファイルをダウンロードしたこともあります。(いくつかのパス化された glog ファイルを見つけてダウンロードしました。それらはすべて、さまざまなエラー メッセージを表示します。)どうすれば修正できますか? (非手動パッチを希望します)

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

c++ - GLOG から syslog を実行するときにタグ「UNKNOWN」を変更するには?

GLOGドキュメントを使用して GLOG を使用して syslog を作成しています。たとえば、次のコードがあります。

しかし、私が見るintログファイル

UNKNOWN を入力文字列に変更する方法はありますか?

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

gflags - Gflags と glog の互換性

プロジェクトで gflags と glog をビルドしたかったのです。以下にコードを示します。ほぼ問題なくコンパイルできますが、互換性エラーが原因で、どの gflags バージョンをどの glog バージョンで使用しようとしているかによって、さまざまな致命的なエラーが表示されます。示されているように、エラーが表示されます

誇らしげなメッセージを見つけた

フラグに関する glog の ABI が gflags と互換性を持つようになりました

サイトで、glog 0.3.3 を発表 https://code.google.com/p/google-glog/

しかし、どのバージョンの gflags かわかりません。(glog は gflags に依存しているため、これは奇妙に感じました)