* journal.c: Log a journal of events to a file
*
* Known contributors to this file:
- * Markus Armbruster, 2004-2011
+ * Markus Armbruster, 2004-2012
* Ron Koenderink, 2008
*/
journal_entry_vstart(char *fmt, va_list ap)
{
time_t now;
+ empth_t *self;
if (!journal)
return;
time(&now);
+ self = empth_self();
fprintf(journal, "%.24s %10.10s ",
- ctime(&now), empth_name(empth_self()));
+ ctime(&now), self ? empth_name(self) : "Main");
vfprintf(journal, fmt, ap);
}
* Steve McClure, 1996, 1998
* Doug Hay, 1998
* Ron Koenderink, 2004-2009
- * Markus Armbruster, 2005-2011
+ * Markus Armbruster, 2005-2012
*/
#include <config.h>
}
#endif /* !_WIN32 */
start_server(flags);
- journal_prng(seed);
for (;;) {
sig = empth_wait_for_signal();
io_init();
init_nreport();
+ if (journal_startup() < 0)
+ exit(1);
+ journal_prng(seed);
loginit("server");
}
empth_init((void **)&player, flags);
- if (journal_startup() < 0)
- exit(1);
-
update_lock = empth_rwlock_create("Update");
shutdown_lock = empth_rwlock_create("Shutdown");
if (!update_lock || !shutdown_lock)