// 动态变更日志等级测试 int main(int argc, char **argv) { int ret; // 加载配置 <- 这里原本没有Bug write_conf_file(16); ret = com_loadlog(TEST_CONF_FILEDIR, TEST_CONF_FILENAME); assert(0 == ret); fprintf(stderr, "= 测试1:等级16。接下来你应该看到5条日志\n"); write_some_log(); // 人肉变更日志等级 <- 这里曾有一个Bug com_logstat_t logstat; logstat.sysevents = 16; ret = com_changelogstat(&logstat); assert(0 == ret); fprintf(stderr, "= 测试2:等级16。接下来你应该看到5条日志\n"); write_some_log(); // 允许日志监控 <- 这里曾有一个Bug ret = com_reglogstat(TEST_CONF_FILEDIR, TEST_CONF_FILENAME); assert(0 == ret); com_changelogstat(); fprintf(stderr, "= 测试3:等级16。接下来你应该看到5条日志\n"); write_some_log(); // 变更日志等级 write_conf_file(4); com_changelogstat(); fprintf(stderr, "= 测试4:等级4。接下来你应该看到3条日志\n"); write_some_log(); // 测试结束 delete_conf_file(); }
int main(){ // com_registappender("BIGPIPEPROXY", comspace::BigpipeAppender::getAppender, comspace::BigpipeAppender::tryAppender); int ret = com_loadlog("./conf","test.conf"); if (ret != 0) { fprintf(stderr, "load err\n"); return -1; } int ct = 0; while(1){ com_writelog(COMLOG_NOTICE, "wzp%d",ct++); com_writelog(COMLOG_DEBUG, "wzp%d",ct++); com_writelog(COMLOG_WARNING, "wzp%d",ct++); com_writelog(COMLOG_FATAL, "wzp%d",ct++); //com_writelog(COMLOG_DEBUG, "wzp%d",ct++); sleep(1); com_setappendermask("FILE"); } com_closelog(60000); return 0; }
int main(){ int i; assert(com_logstatus() == LOG_NOT_DEFINED); com_loadlog("./", "test.conf"); for(int j = 0; j < 1000; j++){ ul_writelog(COMLOG_WARNING, "1 - UL [%d/%d]", i, j); com_writelog(UL_LOG_FATAL, "1 - COM [%d/%d]", i, j); sleep(1); } assert(com_logstatus() == USING_COMLOG); com_closelog(0); assert(com_logstatus() == LOG_NOT_DEFINED); return 0; }
TEST_F(test_comlog_hostname_suite, hostname) { int ret; ret = com_loadlog("conf", "quota.conf"); ASSERT_EQ(ret, 0); for (int i = 0; i < 10000000; i++) { ret = com_writelog(COMLOG_FATAL, "18da zhengxie"); ret = com_writelog(COMLOG_DEBUG, "baidu browser 6000,0000 users"); ret = com_writelog("bit", "bit teacher"); // sleep(1); } ASSERT_EQ(ret, 0); ret = com_closelog(); ASSERT_EQ(ret, 0); }
int main(){ com_loadlog("./", "test_layout_leak.conf"); com_closelog(0); return 0; }
bool LoadLogByConfigure(const string &dir, const string &conf) { return com_loadlog(dir.c_str(), conf.c_str()) == 0; }