You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

43 lines
1005 B

//
// Created by zhaohe on 19-6-18.
//
#pragma once
#include <fstream>
#include <iostream>
#include <list>
#include <map>
#include <memory>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#define SET_DEFAULT_SPD_LOG_CONFIG_FILE(fileName) \
extern "C" { \
const std::string spdLoggerConfig() { return #fileName; } \
}
extern "C" {
/**
* @brief
* logger的默认配置文件列表如下
* 1. spd_logger_cfg.json
* 如果不想使用默认的配置文件路径,可以实现下面的方法
* @Demo
*
* const string spdLoggerConfig(){
* return "my_logger_cfg.json";
* }
*
* @WARNING:
* 需要注意的是,因为存在
* static Logger_t logger=SpdLoggerFactory::createLogger(loggname);
*
* spdLoggerConfig方法返回值不能够动态设置,因为在程序未启动起来前这个方法就已经被使用了
*
* @return const string
*/
const std::string __attribute__((weak)) spdLoggerConfig();
}