]> code.citadel.org Git - citadel.git/blobdiff - citadel/sysdep.c
* lprintf() now logs the session ID for each log entry within a session.
[citadel.git] / citadel / sysdep.c
index 3acb63d99d2e12f52552d664fe7b2bb4c378c262..9ba5f02871d96cdf93c9086bcb4a582402611c87 100644 (file)
@@ -118,10 +118,20 @@ void lprintf(int loglevel, const char *format, ...) {
                 * microsecond accuracy and your OS supports it, change
                 * %03ld to %06ld and remove " / 1000" after tv.tv_usec.
                 */
-               fprintf(stderr, "%04d/%02d/%02d %2d:%02d:%02d.%03ld %s",
-                       tim->tm_year + 1900, tim->tm_mon + 1, tim->tm_mday,
-                       tim->tm_hour, tim->tm_min, tim->tm_sec,
-                       (long)tv.tv_usec / 1000, buf);
+               if (CC) {
+                       fprintf(stderr,
+                               "%04d/%02d/%02d %2d:%02d:%02d.%03ld [%3d] %s",
+                               tim->tm_year + 1900, tim->tm_mon + 1,
+                               tim->tm_mday, tim->tm_hour, tim->tm_min,
+                               tim->tm_sec, (long)tv.tv_usec / 1000,
+                               CC->cs_pid, buf);
+               } else {
+                       fprintf(stderr,
+                               "%04d/%02d/%02d %2d:%02d:%02d.%03ld %s",
+                               tim->tm_year + 1900, tim->tm_mon + 1,
+                               tim->tm_mday, tim->tm_hour, tim->tm_min,
+                               tim->tm_sec, (long)tv.tv_usec / 1000, buf);
+               }
                fflush(stderr);
        }