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(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(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("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); }
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); }
/** * log4g_logger_forced_log: * @self: A #Log4gLogger object. * @level: The level of the log event. * @function: The function where the event was logged. * @file: The file where the event was logged. * @line: The line in @file where the event was logged. * @format: A printf message format. * @ap: Format parameters. * * Create and log a new event without further checks. * * Since: 0.1 */ void log4g_logger_forced_log(Log4gLogger *self, Log4gLevel *level, const gchar *function, const gchar *file, const gchar *line, const gchar *format, va_list ap) { Log4gLoggingEvent *event = log4g_logging_event_new(GET_PRIVATE(self)->name, level, function, file, line, format, ap); if (!event) { return; } log4g_logger_call_appenders(self, event); g_object_unref(event); }
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); }