Initial attempt of log rotation based on file sizes

This commit is contained in:
Nils O. Selåsdal
2014-04-23 02:04:08 +02:00
parent bc27ed462b
commit 0e35ecbc29
3 changed files with 149 additions and 14 deletions
+10 -1
View File
@@ -36,14 +36,23 @@ struct UCLogModules modules = {
int main(int argc, char *argv[])
{
struct UCLogDestination *dest;
struct UCLogRotateSettings settings;
settings.policy = UC_LOG_ROTATE_SIZE;
settings.size_settings.max_size = 300;
settings.size_settings.num_files = 2;
uc_log_init(&modules);
dest = uc_log_new_file("test.log", UC_LL_INFO, 1);
dest = uc_log_new_file("test.log", UC_LL_DEBUG, 1);
uc_log_add_destination(dest);
uc_log_destination_set_rotate_policy(dest, &settings);
dest = uc_log_new_syslog("log.test", LOG_DAEMON, UC_LL_INFO, 0);
uc_log_add_destination(dest);
dest = uc_log_new_stderr(UC_LL_INFO, 0);
uc_log_add_destination(dest);
UC_LOGF( UC_LL_INFO, CC, "Test cc info %d\n", 2);
UC_LOGF( UC_LL_INFO, CC, "Test cc info %d\n", 3);
UC_LOGF( UC_LL_INFO, CC, "Test cc info %d\n", 4);
UC_LOGF( UC_LL_INFO, CC, "Test cc info %d\n", 5);
UC_LOGF( UC_LL_WARNING, HO, "Test HO warning%d\n", 2);
UC_LOGF( UC_LL_INFO, MAIN, "Test MAIN info \n" );
UC_LOGF( UC_LL_WARNING, MAIN, "Test MAIN warning\n" );