Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef LOG_WRAPPER_H_
00033 #define LOG_WRAPPER_H_
00034
00035 #ifdef ROS
00036 #include "ros/ros.h"
00037 #endif
00038
00039 #ifdef MOTOPLUS
00040 #include "motoPlus.h"
00041 #endif
00042
00043 namespace industrial
00044 {
00045
00053 namespace log_wrapper
00054 {
00055
00056
00057
00058 #ifdef ROS
00059
00060
00061
00062
00063 #define LOG_COMM(format, ...) \
00064 ROS_DEBUG(format, ##__VA_ARGS__)
00065
00066 #define LOG_DEBUG(format, ...) \
00067 ROS_DEBUG(format, ##__VA_ARGS__)
00068
00069 #define LOG_INFO(format, ...) \
00070 ROS_INFO(format, ##__VA_ARGS__)
00071
00072 #define LOG_WARN(format, ...) \
00073 ROS_WARN(format, ##__VA_ARGS__)
00074
00075 #define LOG_ERROR(format, ...) \
00076 ROS_ERROR(format, ##__VA_ARGS__)
00077
00078 #define LOG_FATAL(format, ...) \
00079 ROS_FATAL(FATAL, ##__VA_ARGS__)
00080
00081 #elif defined(STDIOLOG)
00082
00083 #define LOG(level, format, ...) \
00084 do \
00085 { \
00086 printf(level); \
00087 printf(": "); \
00088 printf(format, ##__VA_ARGS__); \
00089 printf("\n"); \
00090 } while (0)
00091
00092
00093
00094 #define LOG_COMM(format, ...) LOG("COMM", format, ##__VA_ARGS__)
00095 #define LOG_DEBUG(format, ...) LOG("DEBUG", format, ##__VA_ARGS__)
00096 #define LOG_INFO(format, ...) LOG("INFO", format, ##__VA_ARGS__)
00097 #define LOG_WARN(format, ...) LOG("WARNING", format, ##__VA_ARGS__)
00098 #define LOG_ERROR(format, ...) LOG("ERROR", format, ##__VA_ARGS__)
00099 #define LOG_FATAL(format, ...) LOG("FATAL", format, ##__VA_ARGS__)
00100
00101 #else
00102
00103
00104 #define LOG_COMM(format, ...)
00105 #define LOG_DEBUG(format, ...)
00106 #define LOG_INFO(format, ...)
00107 #define LOG_WARN(format, ...)
00108 #define LOG_ERROR(format, ...)
00109 #define LOG_FATAL(format, ...)
00110
00111 #endif
00112
00113
00114
00115 }
00116 }
00117
00118 #endif