1/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2
3Licensed under the Apache License, Version 2.0 (the "License");
4you may not use this file except in compliance with the License.
5You may obtain a copy of the License at
6
7 http://www.apache.org/licenses/LICENSE-2.0
8
9Unless required by applicable law or agreed to in writing, software
10distributed under the License is distributed on an "AS IS" BASIS,
11WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12See the License for the specific language governing permissions and
13limitations under the License.
14==============================================================================*/
15
16#include <stdarg.h>
17
18#include <cstdio>
19
20#include "tensorflow/lite/minimal_logging.h"
21
22namespace tflite {
23namespace logging_internal {
24
25#ifndef NDEBUG
26// In debug builds, default is VERBOSE.
27LogSeverity MinimalLogger::minimum_log_severity_ = TFLITE_LOG_VERBOSE;
28#else
29// In prod builds, default is INFO.
30LogSeverity MinimalLogger::minimum_log_severity_ = TFLITE_LOG_INFO;
31#endif
32
33void MinimalLogger::LogFormatted(LogSeverity severity, const char* format,
34 va_list args) {
35 fprintf(stderr, "%s: ", GetSeverityName(severity));
36#pragma clang diagnostic push
37#pragma clang diagnostic ignored "-Wformat-nonliteral"
38 vfprintf(stderr, format, args);
39#pragma clang diagnostic pop
40 fputc('\n', stderr);
41}
42
43} // namespace logging_internal
44} // namespace tflite
45