/* * Copyright (c) 2013-2015, dennis wang * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef UTIL_H #define UTIL_H #include #include #include #include #if defined(_WIN32) || defined(WIN32) || defined(_WIN64) #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #include #include #include #else #include #include #include #include #endif #include "klogger/interface/logger.h" namespace klogger { extern void split(const std::string& src, const std::string& delim, std::vector& result); /** * @brief 取得日志等级字符串 * @return 日志等级字符串 */ extern const std::string &getLevelString(int level); #if defined(_WIN32) || defined(WIN32) || defined(_WIN64) extern int gettimeofday(timeval *tp, void *tzp); #endif // _WINDOWS extern void getDateTime(timeval *tp, tm *t); extern void sleep(int ms); #if defined(_WIN32) || defined(WIN32) || defined(_WIN64) #define SEPERATOR '\\' #else #define SEPERATOR '/' #endif // _WIN32 #define LINE_END "\n" } // namespace klogger #endif // UTIL_H