|
@@ -38,7 +38,6 @@ namespace cmb {
|
|
/*在有效日志类实例没被初始化前返回的一个替代品*/
|
|
/*在有效日志类实例没被初始化前返回的一个替代品*/
|
|
static log4none default_instance;
|
|
static log4none default_instance;
|
|
|
|
|
|
-
|
|
|
|
log4vendor* log4vendor::instance()
|
|
log4vendor* log4vendor::instance()
|
|
{
|
|
{
|
|
if(!log4plus_initialized)
|
|
if(!log4plus_initialized)
|
|
@@ -108,39 +107,44 @@ namespace cmb {
|
|
//TODO: comfirm the name's validity. {DeviceName}.{VendorName}.{X}.{Y}.dll
|
|
//TODO: comfirm the name's validity. {DeviceName}.{VendorName}.{X}.{Y}.dll
|
|
if(dev_infos.size() == 5 && toupper(dev_infos[4]) == LIBRARY_POSIXNAME) {
|
|
if(dev_infos.size() == 5 && toupper(dev_infos[4]) == LIBRARY_POSIXNAME) {
|
|
config->dev_name = "vendor_";
|
|
config->dev_name = "vendor_";
|
|
- {
|
|
|
|
- auto lib_name = toupper(dev_infos[0]);
|
|
|
|
- auto lib_prefix = std::string("LIB");
|
|
|
|
- if (start_with(lib_name, lib_prefix)) {
|
|
|
|
- lib_name = dev_infos[0].substr(lib_prefix.length());
|
|
|
|
- } else {
|
|
|
|
- lib_name = dev_infos[0];
|
|
|
|
- }
|
|
|
|
- config->dev_name += lib_name;
|
|
|
|
- }
|
|
|
|
|
|
+#if defined(_MSC_VER)
|
|
|
|
+ config->dev_name += dev_infos[0];
|
|
|
|
+#else
|
|
|
|
+ {
|
|
|
|
+ auto lib_name = toupper(dev_infos[0]);
|
|
|
|
+ auto lib_prefix = std::string("LIB");
|
|
|
|
+ if (start_with(lib_name, lib_prefix)) {
|
|
|
|
+ lib_name = dev_infos[0].substr(lib_prefix.length());
|
|
|
|
+ } else {
|
|
|
|
+ lib_name = dev_infos[0];
|
|
|
|
+ }
|
|
|
|
+ config->dev_name += lib_name;
|
|
|
|
+ }
|
|
|
|
+#endif //_MSC_VER
|
|
}
|
|
}
|
|
config->log_dir = env.record_path;
|
|
config->log_dir = env.record_path;
|
|
}
|
|
}
|
|
|
|
|
|
- void log4vendor::initp(const log_init_config_c* pconfig, char pret_msg[VENDOR_BUFF_SIZE])
|
|
|
|
- {
|
|
|
|
|
|
+#ifndef _WIN32
|
|
|
|
+ void log4vendor::initp(const log_init_config_c* pconfig, char pret_msg[VENDOR_BUFF_SIZE])
|
|
|
|
+ {
|
|
std::string msg("");
|
|
std::string msg("");
|
|
- if (pconfig != nullptr) {
|
|
|
|
- log_init_config config1;
|
|
|
|
- config1.dev_name = pconfig->dev_name;
|
|
|
|
- config1.log_dir = pconfig->log_dir;
|
|
|
|
- config1.log_level = pconfig->log_level;
|
|
|
|
- config1.log_type = pconfig->log_type;
|
|
|
|
-
|
|
|
|
- init(config1, msg);
|
|
|
|
- if (!msg.empty()) {
|
|
|
|
- strcpy(pret_msg, msg.c_str());
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- std::strcpy(pret_msg, "error param: nullptr");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ if (pconfig != nullptr) {
|
|
|
|
+ log_init_config config1;
|
|
|
|
+ config1.dev_name = pconfig->dev_name;
|
|
|
|
+ config1.log_dir = pconfig->log_dir;
|
|
|
|
+ config1.log_level = pconfig->log_level;
|
|
|
|
+ config1.log_type = pconfig->log_type;
|
|
|
|
+
|
|
|
|
+ init(config1, msg);
|
|
|
|
+ if (!msg.empty()) {
|
|
|
|
+ strcpy(pret_msg, msg.c_str());
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ std::strcpy(pret_msg, "error param: nullptr");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+#endif //NOT _WIN32
|
|
|
|
|
|
void log4vendor::init(const log_init_config& config, std::string& ret_msg)
|
|
void log4vendor::init(const log_init_config& config, std::string& ret_msg)
|
|
{
|
|
{
|
|
@@ -205,7 +209,11 @@ namespace cmb {
|
|
log4cplus_helper::get_instance()->initialize_linklog(*lhs);
|
|
log4cplus_helper::get_instance()->initialize_linklog(*lhs);
|
|
}
|
|
}
|
|
LOG4VTM(INFO, "==============Log4Vendor(" << instance_name << ") start==============");
|
|
LOG4VTM(INFO, "==============Log4Vendor(" << instance_name << ") start==============");
|
|
|
|
+#if defined(_MSC_VER)
|
|
|
|
+ LOG4VTM(INFO, "process id: " << GetCurrentProcessId());
|
|
|
|
+#else
|
|
LOG4VTM(INFO, "process id: " << getpid());
|
|
LOG4VTM(INFO, "process id: " << getpid());
|
|
|
|
+#endif //_MSC_VER
|
|
{
|
|
{
|
|
char ver[128] = {'\0'};
|
|
char ver[128] = {'\0'};
|
|
DWORD sz = 128;
|
|
DWORD sz = 128;
|
|
@@ -249,7 +257,11 @@ error_point:
|
|
str << "==> Enter {" << m_pszMes << "}, file: {" << m_pszFileN << "}, line: {" << m_nLine << "}.";
|
|
str << "==> Enter {" << m_pszMes << "}, file: {" << m_pszFileN << "}, line: {" << m_nLine << "}.";
|
|
log4cplus_helper::get_instance()->trace(str.str());
|
|
log4cplus_helper::get_instance()->trace(str.str());
|
|
}
|
|
}
|
|
- log4vendor_tracer::log4vendor_tracer(const char* message, const char* fileName, int nLine, PDWORD pRet)
|
|
|
|
|
|
+#if defined(_MSC_VER)
|
|
|
|
+ log4vendor_tracer::log4vendor_tracer(const char* message, const char* fileName, int nLine, unsigned long* pRet)
|
|
|
|
+#else
|
|
|
|
+ log4vendor_tracer::log4vendor_tracer(const char* message, const char* fileName, int nLine, PDWORD pRet)
|
|
|
|
+#endif //_MSC_VER
|
|
:m_pszMes(message), m_pszFileN(fileName), m_nLine(nLine)
|
|
:m_pszMes(message), m_pszFileN(fileName), m_nLine(nLine)
|
|
, m_pnRet(NULL), m_pDwRet(pRet), m_pfRet(NULL), m_retType(1)
|
|
, m_pnRet(NULL), m_pDwRet(pRet), m_pfRet(NULL), m_retType(1)
|
|
{
|
|
{
|