Пример #1
0
// 动态变更日志等级测试
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();
}
Пример #2
0
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;
}
Пример #3
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;
}
Пример #4
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);
}
Пример #5
0
int main(){
	com_loadlog("./", "test_layout_leak.conf");
	com_closelog(0);
	return 0;
}
Пример #6
0
bool LoadLogByConfigure(const string &dir, const string &conf) {
  return com_loadlog(dir.c_str(), conf.c_str()) == 0;
}