| Index: experimental/windows_debugger/debugger/core/debug_logger.cc
|
| diff --git a/experimental/windows_debugger/debugger/core/debug_logger.cc b/experimental/windows_debugger/debugger/core/debug_logger.cc
|
| deleted file mode 100644
|
| index 63fa324ac30f57d42c0d6b1fefc37d294a7f6be1..0000000000000000000000000000000000000000
|
| --- a/experimental/windows_debugger/debugger/core/debug_logger.cc
|
| +++ /dev/null
|
| @@ -1,114 +0,0 @@
|
| -// Copyright (c) 2011 The Native Client Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -#include "debugger/core/debug_logger.h"
|
| -#include <sys/timeb.h>
|
| -#include <sys/types.h>
|
| -#include <time.h>
|
| -
|
| -namespace debug {
|
| -Logger* Logger::logger_ = NULL;
|
| -
|
| -void Logger::SetGlobalLogger(Logger* logger) {
|
| - logger_ = logger;
|
| -}
|
| -
|
| -Logger* Logger::Get() {
|
| - return logger_;
|
| -}
|
| -
|
| -void Logger::Log(const char* id,
|
| - const char* fmt,
|
| - ... ) {
|
| - va_list marker;
|
| - va_start(marker, fmt);
|
| - VLog(id, fmt, marker);
|
| -}
|
| -
|
| -void Logger::VLog(const char* id,
|
| - const char* fmt,
|
| - va_list args) {
|
| - char tmp[32 * 1024];
|
| - signed int res = _vsnprintf_s(tmp, sizeof(tmp) - 1, fmt, args);
|
| - if (-1 != res) {
|
| - tmp[sizeof(tmp) - 1] = 0;
|
| - tmp[res] = 0;
|
| - StartRecord(id);
|
| - LogString(tmp);
|
| - FinishRecord();
|
| - }
|
| -}
|
| -
|
| -void Logger::StartRecord(const char* id) {
|
| - _timeb tmb;
|
| - _ftime_s(&tmb);
|
| - time_t now = tmb.time;
|
| - int ms = tmb.millitm;
|
| - tm ts;
|
| - if (0 != gmtime_s(&ts, &now)) {
|
| - LogString(id);
|
| - return;
|
| - }
|
| -
|
| - int year = ts.tm_year % 100;
|
| - char tmp[1000] = {0};
|
| - _snprintf_s(tmp,
|
| - sizeof(tmp) - 1,
|
| - _TRUNCATE,
|
| - "<<<<[%02d/%02d/%02d %02d:%02d:%02d.%03d] [%s] ",
|
| - ts.tm_mon + 1,
|
| - ts.tm_mday,
|
| - year,
|
| - ts.tm_hour,
|
| - ts.tm_min,
|
| - ts.tm_sec,
|
| - ms,
|
| - id);
|
| - tmp[sizeof(tmp) - 1] = 0;
|
| - LogString(tmp);
|
| -}
|
| -
|
| -void Logger::LogString(const char* msg) {
|
| - printf("%s", msg);
|
| -}
|
| -
|
| -void Logger::FinishRecord() {
|
| - printf(">>>>\n");
|
| - fflush(stdout);
|
| -}
|
| -
|
| -TextFileLogger::TextFileLogger()
|
| - : file_(NULL),
|
| - stdout_enabled_(false) {
|
| -}
|
| -
|
| -TextFileLogger::~TextFileLogger() {
|
| - if (NULL != file_) {
|
| - fclose(file_);
|
| - file_ = NULL;
|
| - }
|
| -}
|
| -
|
| -bool TextFileLogger::Open(const char* file_name) {
|
| - file_ = NULL;
|
| - fopen_s(&file_, file_name, "a");
|
| - return (NULL != file_);
|
| -}
|
| -
|
| -void TextFileLogger::LogString(const char* msg) {
|
| - if (NULL != file_)
|
| - fprintf(file_, "%s", msg);
|
| - if (stdout_enabled_)
|
| - Logger::LogString(msg);
|
| -}
|
| -
|
| -void TextFileLogger::FinishRecord() {
|
| - if (NULL != file_) {
|
| - fprintf(file_, ">>>>\n");
|
| - fflush(file_);
|
| - }
|
| - if (stdout_enabled_)
|
| - Logger::FinishRecord();
|
| -}
|
| -} // namespace debug
|
| -
|
|
|