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);
}
void
test_001(G_GNUC_UNUSED gpointer *fixture, G_GNUC_UNUSED gconstpointer data)
{
	GType type = g_type_from_name("Log4gSimpleLayout");
	g_assert(type);
	Log4gLayout *layout = g_object_new(type, NULL);
	g_assert(layout);
	log4g_layout_activate_options(layout);
	va_list ap;
	memset(&ap, 0, sizeof ap);
	Log4gLoggingEvent *event = log4g_logging_event_new("org.gnome.test",
			log4g_level_DEBUG(), __func__, __FILE__,
			G_STRINGIFY(__LINE__), "test message", ap);
	g_assert(event);
	type = g_type_from_name("Log4gConsoleAppender");
	g_assert(type);
	Log4gAppender *appender = g_object_new(type, "target", "stdout", NULL);
	g_assert(appender);
	log4g_appender_set_layout(appender, layout);
	log4g_appender_activate_options(appender);
	g_object_unref(layout);
	log4g_appender_do_append(appender, event);
	log4g_appender_close(appender);
	g_object_unref(event);
	g_object_unref(appender);
}
void
test_001(gpointer *fixture, gconstpointer data)
{
	GType type = g_type_from_name("Log4gSimpleLayout");
	g_assert(type);
	Log4gLayout *layout = g_object_new(type, NULL);
	g_assert(layout);
	log4g_layout_activate_options(layout);
	type = g_type_from_name("Log4gSyslogAppender");
	g_assert(type);
	Log4gAppender *appender = g_object_new(type,
			"ident", "syslog-appender-test",
			"option", LOG_USER,
			"facility", LOG_CONS,
			NULL);
	g_assert(appender);
	log4g_appender_set_layout(appender, layout);
	log4g_appender_activate_options(appender);
	g_object_unref(layout);
	for (gint i = 0; i < 5; ++i) {
		log4g_ndc_push("LOOP %d", i);
		va_list ap;
		memset(&ap, 0, sizeof ap);
		Log4gLoggingEvent *event = log4g_logging_event_new(
				"org.gnome.test", log4g_level_INFO(),
				__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);
}
void
test_001(gpointer *fixture, gconstpointer data)
{
	GType type = g_type_from_name("Log4gTTCCLayout");
	g_assert(type);
	Log4gLayout *layout = g_object_new(type, NULL);
	g_assert(layout);
	log4g_layout_activate_options(layout);
	type = g_type_from_name("Log4gRollingFileAppender");
	g_assert(type);
	Log4gAppender *appender = g_object_new(type,
			"file", "rolling-file-appender-test.txt",
			"max-backup-index", 4,
			"maximum-file-size", 10,
			NULL);
	g_assert(appender);
	log4g_appender_set_layout(appender, layout);
	log4g_appender_activate_options(appender);
	g_object_unref(layout);
	for (gint i = 0; i < 10; ++i) {
		va_list ap;
		memset(&ap, 0, sizeof ap);
		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);
}
Beispiel #5
0
void
test_001(G_GNUC_UNUSED gpointer *fixture, G_GNUC_UNUSED gconstpointer data)
{
	GType type = g_type_from_name("Log4gHTMLLayout");
	g_assert(type);
	Log4gLayout *layout = g_object_new(type,
			"title", "Hello, World!",
			"location-info", TRUE,
			NULL);
	g_assert(layout);
	log4g_layout_activate_options(layout);
	type = g_type_from_name("Log4gFileAppender");
	g_assert(type);
	Log4gAppender *appender = g_object_new(type,
			"file", "tests/file-appender-test.html",
			"append", FALSE,
			"buffered-io", TRUE,
			NULL);
	g_assert(appender);
	log4g_appender_set_layout(appender, layout);
	log4g_appender_activate_options(appender);
	g_object_unref(layout);
	va_list ap;
	memset(&ap, 0, sizeof ap);
	for (gint i = 0; i < 5; ++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);
}