OSDN Git Service

暫定登録
[iptd/iPTd.git] / src / Raym / Log.h
1 //\r
2 //\r
3 //\r
4 \r
5 #ifndef __RAYM_LOG_H__\r
6 #define __RAYM_LOG_H__\r
7 \r
8 namespace Raym\r
9 {\r
10 \r
11 extern void Log(const char *format, ...);\r
12 extern int LOG_NUM_MAX;\r
13 \r
14 } // Raym\r
15 \r
16 #ifndef DBG_LEVEL\r
17 #define DBG_LEVEL 0\r
18 #endif\r
19 \r
20 // 常時出力\r
21 #define DebugLog0(...) Raym::Log(__VA_ARGS__)\r
22 \r
23 // システムログ\r
24 #if DBG_LEVEL >= 1\r
25 #define DebugLog1(...) Raym::Log(__VA_ARGS__)\r
26 #else\r
27 #define DebugLog1(...)\r
28 #endif\r
29 \r
30 // 走行ルート確認用\r
31 #if DBG_LEVEL >= 2\r
32 #define DebugLog2(...) Raym::Log(__VA_ARGS__)\r
33 #else\r
34 #define DebugLog2(...)\r
35 #endif\r
36 \r
37 // 詳細エラー用\r
38 #if DBG_LEVEL >= 3\r
39 #define DebugLog3(...) Raym::Log(__VA_ARGS__)\r
40 #else\r
41 #define DebugLog3(...)\r
42 #endif\r
43 \r
44 // コンソール出力用\r
45 #if DBG_LEVEL >= 4\r
46 #define DebugLog4(...) printf(__VA_ARGS__)\r
47 #else\r
48 #define DebugLog4(...)\r
49 #endif\r
50 \r
51 #endif // __RAYM_LOG_H__\r