blob: 59edf521a9bc6d4299d895319f9a2f82a1c586f1 [file] [log] [blame]
Davide Pesavento77911cc2017-04-08 22:12:30 -04001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Davide Pesavento84c65c02017-07-05 18:40:34 +00002/*
Davide Pesavento77911cc2017-04-08 22:12:30 -04003 * Copyright (c) 2014-2017, Regents of the University of California,
4 * Arizona Board of Regents,
5 * Colorado State University,
6 * University Pierre & Marie Curie, Sorbonne University,
7 * Washington University in St. Louis,
8 * Beijing Institute of Technology,
9 * The University of Memphis.
10 *
11 * This file is part of NFD (Named Data Networking Forwarding Daemon).
12 * See AUTHORS.md for complete list of NFD authors and contributors.
13 *
14 * NFD is free software: you can redistribute it and/or modify it under the terms
15 * of the GNU General Public License as published by the Free Software Foundation,
16 * either version 3 of the License, or (at your option) any later version.
17 *
18 * NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
19 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
20 * PURPOSE. See the GNU General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License along with
23 * NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
24 */
25
26#ifndef NFD_DAEMON_FACE_CHANNEL_LOG_HPP
27#define NFD_DAEMON_FACE_CHANNEL_LOG_HPP
28
29#include "core/logger.hpp"
30
31/** \defgroup ChannelLogging Channel logging macros
32 *
33 * These macros augment the log message with some channel-specific information,
34 * such as the local URI, that are useful to distinguish which channel produced
35 * the message. It is strongly recommended to use these macros instead of the
36 * generic ones for all logging inside Channel subclasses.
37 * @{
38 */
39
Davide Pesavento84c65c02017-07-05 18:40:34 +000040/** \cond */
Davide Pesavento77911cc2017-04-08 22:12:30 -040041#define NFD_LOG_CHAN(level, msg) NFD_LOG_##level( \
42 "[" << this->getUri() << "] " << msg)
Davide Pesavento84c65c02017-07-05 18:40:34 +000043/** \endcond */
Davide Pesavento77911cc2017-04-08 22:12:30 -040044
45/** \brief Log a message at TRACE level */
46#define NFD_LOG_CHAN_TRACE(msg) NFD_LOG_CHAN(TRACE, msg)
47
48/** \brief Log a message at DEBUG level */
49#define NFD_LOG_CHAN_DEBUG(msg) NFD_LOG_CHAN(DEBUG, msg)
50
51/** \brief Log a message at INFO level */
52#define NFD_LOG_CHAN_INFO(msg) NFD_LOG_CHAN(INFO, msg)
53
54/** \brief Log a message at WARN level */
55#define NFD_LOG_CHAN_WARN(msg) NFD_LOG_CHAN(WARN, msg)
56
57/** \brief Log a message at ERROR level */
58#define NFD_LOG_CHAN_ERROR(msg) NFD_LOG_CHAN(ERROR, msg)
59
60/** @} */
61
62#endif // NFD_DAEMON_FACE_CHANNEL_LOG_HPP