2013-10-10 15 views
6

Làm cách nào để thay đổi thư mục đầu ra trong google.com của Google?Thay đổi thư mục ghi nhật ký trong Google glog

tôi chỉ tìm thấy google::SetLogDestination(google::LogSeverity, const char* path)

thử nó với:

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

LOG(ERROR) << "TEST"; 

nhưng không được viết!

Btw .: nếu bạn đề xuất một thư viện an toàn nhẹ, dễ sử dụng và chuỗi khác, vui lòng cho tôi biết!

Thx để được trợ giúp!

+0

Bạn có chắc chắn rằng thoát được hoạt động chính xác ở chỗ chuỗi đường dẫn? Những gì nó bạn thử đặt dir đăng nhập tại dòng lệnh với: 'GLOG_log_dir = C: \ log \ error.log./Your_application' – NicholasM

Trả lời

8

Bạn cũng có thể làm một trong các cách sau:

Vượt qua thư mục nhật ký dưới dạng tham số dòng lệnh miễn là bạn có thư viện GFlgas cài đặt:

./your_application --log_dir=/some/log/directory 

Nếu bạn không muốn chuyển nó vào dòng lệnh và thay vào đó đặt mã đó vào nguồn:

FLAGS_log_dir = "/some/log/directory"; 

Nếu thư viện gflags Google không được cài đặt, bạn có thể thiết lập nó như là một biến môi trường:

GLOG_log_dir=/some/log/directory ./your_application 
3

Đây là thử nghiệm những gì tôi đã làm, bạn có thể thử nó,

#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; 
} 

Tested dưới Visual studio 2012, google-Glog 0.3.3 trên Windows 7.
Nó tạo lvoelyGoogle20131016-141423.5160 trên tài xế C của tôi.
Nếu bạn đặt FLAGS_logtostderr = false, các log file sẽ không được tạo ra,

Tôi tin rằng bạn đã đọc this (tốt, tôi không có bình luận về nó)

hy vọng hữu ích, chúc may mắn này.


PS: Tôi đã thử nghiệm trên QtCreator (Qt5.1) cũng như trên Windows7, không có đầu ra nào. Tôi không có ý tưởng làm thế nào để sửa chữa nó ngay bây giờ.

+0

Lạ! Thx anyway cho sự giúp đỡ của bạn! – leon22

1

tôi sử dụng này:

fLS::FLAGS_log_dir = "c:/Documents/logs"; 
Các vấn đề liên quan