十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
当前使用的版本 log4cplus-1.2.1-rc2
成都创新互联从2013年创立,先为灌阳等服务建站,灌阳等地企业,进行企业商务咨询服务。为灌阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。staticbool bFirst = true;
Logger_logger = Logger::getInstance(LOG4CPLUS_TEXT("thriftserver"));
if(bFirst)
{
SharedAppenderPtr_append(new RollingFileAppender(LOG4CPLUS_TEXT("thriftserver.log"),300 * 1024, 20));
auto_ptr
_append->setLayout(pPatternLayout);
_append->setName(LOG4CPLUS_TEXT("thriftserver"));
_logger.addAppender(_append);
bFirst= false;
}
return _logger;
auto_ptr
显示的是格林威治的时间
auto_ptr
显示的是本地的时间
auto_ptr
显示的是本地时间,并且精确到毫秒
#include
#include
#include
#define LOGGERTAGLogger::getInstance(LOG4CPLUS_TEXT("thriftserver"))
log4cplus::LoggerStartSetupThrfitServerLog();
//在程序运行的时候创建日志文件,调用该函数
log4cplus::Logger StartSetupThrfitServerLog()
{
staticbool bFirst = true;
Logger_logger = Logger::getInstance(LOG4CPLUS_TEXT("thriftserver"));
if(bFirst)
{
SharedAppenderPtr_append(new RollingFileAppender(LOG4CPLUS_TEXT("thriftserver.log"),300 * 1024, 20));
auto_ptr
_append->setLayout(pPatternLayout);
_append->setName(LOG4CPLUS_TEXT("thriftserver"));
_logger.addAppender(_append);
bFirst= false;
}
return _logger;
}
//写日志
LOG4CPLUS_ERROR(LOGGERTAG, "can notconnect remote host,ip:”<< ip);
log4cpp编译安装的路径是/opt/log4cpp
问题:如何正确引入动态库
1.修改/etc/ld.so.conf文件,将/opt/log4cpp/lib添加到文件末尾,该文件主要被ldconfig指令用来搜索可共享的动态链接库
2.执行ldconfig,根据修改的文件内容,创建出动态装入程序所需的连接和缓存文件,提供给系统动态库调用
手动:
g++ test.cpp -I/opt/log4cpp/include -L/opt/log4cpp/lib/ -llog4cpp-lpthread -o test
提示
test.cpp文件并没有依赖多线程库,但是log4cpp库依赖,所以必须在命令中指定,并且由于库的依赖次序:前面的库依赖后面的库,所以在log4cpp后面添加lpthread库。如果不知道需要添加哪些库依赖,可以参考/opt/log4cpp/bin/log4cp-config文件--libs --cflags输出,如下提供了如何在编译指令中添加log4cp-config的
例子:
g++ test.cpp`/opt/log4cpp/bin/log4cpp-config --libs --cflags` -o maintest
修订
2019/8/23 日志精确显示毫秒
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。