diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/common/XLog.cpp')
-rwxr-xr-x | veslibrary/ves_cpplibrary/src/lib/common/XLog.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/common/XLog.cpp b/veslibrary/ves_cpplibrary/src/lib/common/XLog.cpp new file mode 100755 index 0000000..ba628b9 --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/common/XLog.cpp @@ -0,0 +1,25 @@ +#include "XLog.h"
+#include "spdlog/spdlog.h"
+#include "spdlog/sinks/rotating_file_sink.h"
+#include "spdlog/sinks/stdout_color_sinks.h"
+
+void vagt::log::init(const std::string& path, int logFileSize, int logFileNum)
+{
+ auto logger = spdlog::rotating_logger_mt("xvagt", path, logFileSize, logFileNum);
+ spdlog::set_default_logger(logger);
+ spdlog::default_logger()->set_pattern("%^%L%$ [%Y-%m-%d %H:%M:%S.%e][%t][%@] %v");
+ spdlog::default_logger()->flush_on(spdlog::level::info);
+ spdlog::default_logger()->set_level(spdlog::level::info);
+ /*
+ spdlog::default_logger()->set_pattern("%^%L%$ [%Y-%m-%d %H:%M:%S.%e][%t][%@] %v");
+ spdlog::flush_on(spdlog::level::info);
+ spdlog::set_level(spdlog::level::info);
+ */
+}
+
+void vagt::log::setLevel(vagt::log::XLogLevel level)
+{
+ spdlog::default_logger()->set_level(spdlog::level::level_enum(level));
+ spdlog::default_logger()->flush_on(spdlog::level::level_enum(level));
+}
+
|