windows可用日志宏
#define LOG4_TEMP_SIZE (5 * 1024)
#ifdef _WIN32
#define LOG4_TRACE(tag, fmt, ...) \
do { \
char szInfo[LOG4_TEMP_SIZE] = {0}; \
snprintf(szInfo, LOG4_TEMP_SIZE, fmt, __VA_ARGS__); \
LOG4CXX_TRACE(log4cxx::Logger::getLogger(tag), szInfo); } while(0)
#define LOG4_DEBUG(tag, fmt, ...) \
do { \
char szInfo[LOG4_TEMP_SIZE] = {0}; \
snprintf(szInfo, LOG4_TEMP_SIZE, fmt, __VA_ARGS__); \
LOG4CXX_DEBUG(log4cxx::Logger::getLogger(tag), szInfo); } while(0)
#define LOG4_INFO(tag, fmt, ...) \
do { \
char szInfo[LOG4_TEMP_SIZE] = {0}; \
snprintf(szInfo, LOG4_TEMP_SIZE, fmt, __VA_ARGS__); \
LOG4CXX_INFO(log4cxx::Logger::