26 #define MAX_LOGFILE_LINE_LEN 256
29 #define MULTI_LOGFILE_UPDATE_TIME 2520 // every 42 minutes
35 #define MAX_LOGFILES 2
55 if((logfile_type < 0) || (logfile_type >=
MAX_LOGFILES)) {
56 Warning(
LOCATION,
"Attempt to write illegal logfile number %d", logfile_type);
63 if(logfiles[logfile_type].log_file == NULL){
64 nprintf((
"Network",
"Error opening %s for writing!!\n",logfiles[logfile_type].filename));
75 if(logfiles[logfile_type].log_file != NULL){
77 cfclose(logfiles[logfile_type].log_file);
78 logfiles[logfile_type].
log_file = NULL;
93 if (logfiles[logfile_type].log_file == NULL) {
98 va_start(args, format);
107 void log_string(
int logfile_type,
const char *
string,
int add_time)
114 if(logfiles[logfile_type].log_file == NULL){
127 strftime(time_str, 128,
"%m/%d %H:%M:%S~ ", localtime(&timer));
136 cfputs(tmp, logfiles[logfile_type].log_file);
137 cflush(logfiles[logfile_type].log_file);
139 #if defined(LOGFILE_ECHO_TO_DEBUG)
140 mprintf((
"Log file type %d %s",logfile_type, tmp));
GLenum GLsizei GLenum format
char filename[NAME_LENGTH]
void _cdecl void void _cdecl void _cdecl Warning(char *filename, int line, SCP_FORMAT_STRING const char *format,...) SCP_FORMAT_STRING_ARGS(3
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string
void log_string(int logfile_type, const char *string, int add_time)
logfile logfiles[MAX_LOGFILES]
void vsprintf(SCP_string &dest, const char *format, va_list ap)
#define MAX_LOGFILE_LINE_LEN
void logfile_close(int logfile_type)
void log_printf(int logfile_type, char *format,...)
int cfputs(const char *str, CFILE *cfile)
bool logfile_init(int logfile_type)
int cfclose(CFILE *cfile)