35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/* Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
|
|
|
|
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. */
|
|
|
|
#pragma once
|
|
|
|
#include <glog/logging.h>
|
|
|
|
#undef VLOG_IS_ON
|
|
#define VLOG_IS_ON(verboselevel) (FLAGS_v >= (verboselevel))
|
|
|
|
#undef COMPACT_GOOGLE_LOG_INFO
|
|
#define COMPACT_GOOGLE_LOG_INFO google::LogMessage(__FILE__, __LINE__)
|
|
|
|
#undef LOG
|
|
#define LOG(severity) COMPACT_GOOGLE_LOG_##severity.stream()
|
|
|
|
#undef LOG_IF
|
|
#define LOG_IF(severity, condition) \
|
|
static_cast<void>(0), \
|
|
!(condition) ? (void)0 : google::LogMessageVoidify() & LOG(severity)
|
|
|
|
#undef VLOG
|
|
#define VLOG(verboselevel) LOG_IF(INFO, VLOG_IS_ON(verboselevel))
|