コード例 #1
0
void
test_001(gpointer *fixture, gconstpointer data)
{
	GType type = g_type_from_name("Log4gCouchdbAppender");
	g_assert(type);
	Log4gAppender *appender = g_object_new(type, "database-name",
			"couchdb_appender_test", NULL);
	g_assert(appender);
	log4g_appender_activate_options(appender);
	va_list ap;
	memset(&ap, 0, sizeof ap);
	for (gint i = 0; i < 5; ++i) {
		log4g_mdc_put("couchdb-appender-test", "test in loop %d", i);
		log4g_ndc_push("LOOP %d", i);
		Log4gLoggingEvent *event = log4g_logging_event_new(
				"org.gnome.test", log4g_level_DEBUG(),
				__func__, __FILE__, G_STRINGIFY(__LINE__),
				"test message", ap);
		g_assert(event);
		log4g_appender_do_append(appender, event);
		g_object_unref(event);
		usleep(20);
	}
	g_object_unref(appender);
}
コード例 #2
0
ファイル: regex-filter-test.c プロジェクト: msteinert/log4g
void
setup(Fixture *fixture, G_GNUC_UNUSED gconstpointer data)
{
	log4g_mdc_put("foo", "bar");
	log4g_ndc_push("baz");
	va_list ap;
	memset(&ap, 0, sizeof ap);
	fixture->event = log4g_logging_event_new("org.gnome.test",
			log4g_level_DEBUG(), __func__, __FILE__,
			G_STRINGIFY(__LINE__), "foo bar baz", ap);
	g_assert(fixture->event);
}