diff options
Diffstat (limited to 'default_logger.cc')
-rw-r--r-- | default_logger.cc | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/default_logger.cc b/default_logger.cc new file mode 100644 index 0000000..49d5513 --- /dev/null +++ b/default_logger.cc @@ -0,0 +1,54 @@ +// Copyright (C) 2011 The Libphonenumber Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Author: Philippe Liard + +// This file should not be compiled when using Google base/. +#ifndef USE_GOOGLE_BASE + +#include <iostream> + +#include "phonenumbers/default_logger.h" + +namespace i18n { +namespace phonenumbers { + +using std::cout; +using std::string; + +void StdoutLogger::WriteMessage(const string& msg) { + cout << " " << msg; +} + +void StdoutLogger::WriteLevel() { + LogLevel log_level = level(); + cout << "["; + + switch (log_level) { + case LOG_FATAL: cout << "FATAL"; break; +#ifdef ERROR // In case ERROR is defined by MSVC (i.e not set to LOG_ERROR). + case ERROR: +#endif + case LOG_ERROR: cout << "ERROR"; break; + case LOG_WARNING: cout << "WARNING"; break; + case LOG_INFO: cout << "INFO"; break; + case LOG_DEBUG: cout << "DEBUG"; break; + } + cout << "]"; +} + +} // namespace phonenumbers +} // namespace i18n + +#endif // USE_GOOGLE_BASE |