|
|
@@ -28,14 +28,14 @@ namespace cmb {
|
|
|
log4none() {}
|
|
|
void log(int log_level, const std::string& text) {/*do nothing.*/}
|
|
|
~log4none() {
|
|
|
- /*通过全局静态变量的销毁函数中释放有效的日志实例对象*/
|
|
|
+ /*閫氳繃鍏ㄥ眬闈欐€佸彉閲忕殑閿€姣佸嚱鏁颁腑閲婃斁鏈夋晥鐨勬棩蹇楀疄渚嬪�璞�*/
|
|
|
if(log4plus_initialized) {
|
|
|
LOG4VTM(INFO, "release log instance auto.");
|
|
|
log4cplus_helper::get_instance()->uninit();
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- /*在有效日志类实例没被初始化前返回的一个替代品*/
|
|
|
+ /*鍦ㄦ湁鏁堟棩蹇楃被瀹炰緥娌¤�鍒濆�鍖栧墠杩斿洖鐨勪竴涓�浛浠e搧*/
|
|
|
static log4none default_instance;
|
|
|
|
|
|
log4vendor* log4vendor::instance()
|
|
|
@@ -74,7 +74,7 @@ namespace cmb {
|
|
|
return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin());
|
|
|
}
|
|
|
|
|
|
- /*从环境变量中提取的信息转换成日志配置结构体信息*/
|
|
|
+ /*浠庣幆澧冨彉閲忎腑鎻愬彇鐨勪俊鎭�浆鎹㈡垚鏃ュ織閰嶇疆缁撴瀯浣撲俊鎭�*/
|
|
|
static void env2config(const env_log_config& env, log_init_config* config)
|
|
|
{
|
|
|
config->dev_name = "";
|
|
|
@@ -205,7 +205,7 @@ namespace cmb {
|
|
|
instance_name = env_string;
|
|
|
}
|
|
|
|
|
|
- /*提前在这里赋值,以便让 LOG4VTM 宏生效*/
|
|
|
+ /*鎻愬墠鍦ㄨ繖閲岃祴鍊硷紝浠ヤ究璁� LOG4VTM 瀹忕敓鏁�*/
|
|
|
log4plus_initialized = true;
|
|
|
if (is_vtm_env && (lhs->log_type & CMB_LOG_TYPE_SOCKET) != 0) {
|
|
|
log4cplus_helper::get_instance()->initialize_linklog(*lhs);
|
|
|
@@ -232,7 +232,7 @@ error_point:
|
|
|
#endif //_MSC_VER
|
|
|
}
|
|
|
|
|
|
- /*获取输出字符串流引用对象,不自己定义,从开源库中获取会比较安全*/
|
|
|
+ /*鑾峰彇杈撳嚭瀛楃�涓叉祦寮曠敤瀵硅薄锛屼笉鑷�繁瀹氫箟锛屼粠寮€婧愬簱涓�幏鍙栦細姣旇緝瀹夊叏*/
|
|
|
std::basic_ostringstream<char>& log4vendor::get_oss()
|
|
|
{
|
|
|
LOG4CPLUS_MACRO_INSTANTIATE_OSTRINGSTREAM(var);
|