1 // Copyright (C) 2011 The Libphonenumber Authors
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 // Author: Philippe Liard
19 #include "phonenumbers/default_logger.h"
22 namespace phonenumbers {
26 void StdoutLogger::WriteMessage(const string& msg) {
27 std::cout << " " << msg;
30 void StdoutLogger::WriteLevel() {
31 int verbosity_level = level();
32 if (verbosity_level <= 0) {
33 verbosity_level = LOG_FATAL;
38 // Handle verbose logs first.
39 if (verbosity_level > LOG_DEBUG) {
40 std::cout << "VLOG" << (verbosity_level - LOG_DEBUG);
42 switch (verbosity_level) {
43 case LOG_FATAL: std::cout << "FATAL"; break;
44 #ifdef ERROR // In case ERROR is defined by MSVC (i.e not set to LOG_ERROR).
47 case LOG_ERROR: std::cout << "ERROR"; break;
48 case LOG_WARNING: std::cout << "WARNING"; break;
49 case LOG_INFO: std::cout << "INFO"; break;
50 case LOG_DEBUG: std::cout << "DEBUG"; break;
56 } // namespace phonenumbers