blob: 03c398aa47f8c09cc63895b833b20051612a9a54 [file] [log] [blame]
Dileep Marchyaf9ba4852014-10-24 19:56:57 -07001/*
2* Copyright (c) 2014, The Linux Foundation. All rights reserved.
3*
4* Redistribution and use in source and binary forms, with or without modification, are permitted
5* provided that the following conditions are met:
6* * Redistributions of source code must retain the above copyright notice, this list of
7* conditions and the following disclaimer.
8* * Redistributions in binary form must reproduce the above copyright notice, this list of
9* conditions and the following disclaimer in the documentation and/or other materials provided
10* with the distribution.
11* * Neither the name of The Linux Foundation nor the names of its contributors may be used to
12* endorse or promote products derived from this software without specific prior written
13* permission.
14*
15* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17* NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
18* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
19* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
21* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
22* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23*/
24
25#ifndef __LOGGER_H__
26#define __LOGGER_H__
27
28#include "debug.h"
29
30namespace sde {
31
32#ifndef DISPLAY_LOG_TAG
33#define DISPLAY_LOG_TAG kLogTagNone
34#endif
35
36#ifndef DISPLAY_MODULE_NAME
37#define DISPLAY_MODULE_NAME "SDE"
38#endif
39
40#define DLOG(method, format, ...) Debug::method(DISPLAY_LOG_TAG, \
41 DISPLAY_MODULE_NAME ": " format, ##__VA_ARGS__)
42
43// DISPLAY_LOG_TAG and DISPLAY_MODULE_NAME must be defined before #include this header file in
44// respective module, else default definitions are used.
45#define DLOGE(format, ...) DLOG(Error, format, ##__VA_ARGS__)
46#define DLOGW(format, ...) DLOG(Warning, format, ##__VA_ARGS__)
47#define DLOGI(format, ...) DLOG(Info, format, ##__VA_ARGS__)
48#define DLOGV(format, ...) DLOG(Verbose, format, ##__VA_ARGS__)
49
50} // namespace sde
51
52#endif // __LOGGER_H__
53