9

Google glog の出力ディレクトリを変更するにはどうすればよいですか?

見つけただけgoogle::SetLogDestination(google::LogSeverity, const char* path)

試してみました:

google::SetLogDestination(ERROR, "C:\\log\\error.log);
google::InitGoogleLogging("Test");  

LOG(ERROR) << "TEST";

しかし、何も書かれていませんでした!

ところで、軽量で使いやすく、スレッドセーフなライブラリを他に提案する場合は、お知らせください。

助けてくれてありがとう!

4

4 に答える 4

4

これが私が行ったテストです。試してみてください。

#include <glog/logging.h>

using namespace std;

int main(int /*argc*/, char** argv)
{
    FLAGS_logtostderr = true;
    google::SetLogDestination(google::GLOG_INFO,"c:/lovelyGoogle" );
    google::InitGoogleLogging(argv[0]);

    LOG(INFO) << "This is INFO";
    LOG(WARNING) << "This is WARNING";
    LOG(ERROR) << "This is Error";

    system("pause");
    return 0;
}

Visual Studio 2012、google-glog 0.3.3、Windows 7 でテスト済み。私の C ドライバー
で生成されました。 を設定した場合、ログファイルは生成されず、lvoelyGoogle20131016-141423.5160
FLAGS_logtostderr = false

あなたはすでにこれを読んでいると思います(まあ、私はそれについてコメントしていません)

これが役に立てば幸いです。幸運を祈ります。


PS: QtCreator (Qt5.1) と Windows7 でテストしましたが、何も出力されませんでした。私は今それを修正する方法がわかりません。

于 2013-10-16T06:21:07.587 に答える