本分析基于fix8 1.3.4版本源代码;
fix8中全局日志的使用方式如下:
GlobalLogger::set_global_filename(log); //设置日志输出文件
FIX8::Logger::Levelslevels;
levels.clearall();
stringglevels = fixnode.get<string>("<xmlattr>.glevels", "");
if (glevels.find("debug") !=string::npos)
levels << FIX8::Logger::Level::Debug;
if (glevels.find("info") !=string::npos)
levels << FIX8::Logger::Level::Info;
if (glevels.find("warn") !=string::npos)
levels << FIX8::Logger::Level::Warn;
if (glevels.find("error") !=string::npos)
levels << FIX8::Logger::Level::Error;
if (glevels.find("fatal") !=string::npos)
levels << FIX8::Logger::Level::Fatal;
GlobalLogger::set_levels(levels);//记录错误日志