]> git.pld-linux.org Git - packages/nagios.git/blobdiff - archivelog-timeformat.patch
- sane (sortable) archive filename
[packages/nagios.git] / archivelog-timeformat.patch
diff --git a/archivelog-timeformat.patch b/archivelog-timeformat.patch
new file mode 100644 (file)
index 0000000..9d9eef8
--- /dev/null
@@ -0,0 +1,26 @@
+set sane format for archived logs, so the files would be sortable
+ideally this should came from config (date_format=iso8601)
+
+--- nagios-3.2.3/base/logging.c~       2009-05-22 03:55:21.000000000 +0300
++++ nagios-3.2.3/base/logging.c        2010-12-04 23:33:52.112688537 +0200
+@@ -397,8 +397,7 @@
+       stat_result = stat(log_file, &log_file_stat);
+       /* get the archived filename to use */
+-      asprintf(&log_archive,"%s%snagios-%02d-%02d-%d-%02d.log",log_archive_path,(log_archive_path[strlen(log_archive_path)-1]=='/')?"":"/",t->tm_mon+1,t->tm_mday,t->tm_year+1900,t->tm_hour);
+-
++      asprintf(&log_archive,"%s%snagios-%04d-%02d-%02d-%02d.log",log_archive_path,(log_archive_path[strlen(log_archive_path)-1]=='/')?"":"/", t->tm_year+1900, t->tm_mon+1,t->tm_mday,t->tm_hour); 
+       /* rotate the log file */
+       rename_result=my_rename(log_file,log_archive);
+--- nagios-3.2.3/cgi/cgiutils.c~       2010-12-04 21:34:34.000000000 +0200
++++ nagios-3.2.3/cgi/cgiutils.c        2010-12-04 23:34:28.915968009 +0200
+@@ -1604,7 +1604,7 @@
+       t=localtime(&this_scheduled_log_rotation);
+       /* use the time that the log rotation occurred to figure out the name of the log file */
+-      snprintf(buffer,buffer_length,"%snagios-%02d-%02d-%d-%02d.log",log_archive_path,t->tm_mon+1,t->tm_mday,t->tm_year+1900,t->tm_hour);
++      snprintf(buffer,buffer_length,"%snagios-%04d-%02d-%02d-%02d.log",log_archive_path,t->tm_year+1900,t->tm_mon+1,t->tm_mday,t->tm_hour);
+       buffer[buffer_length-1]='\x0';
+       return;
This page took 0.024108 seconds and 4 git commands to generate.