gemstone/tests/logging/streams.c

39 lines
649 B
C

//
// Created by servostar on 5/2/24.
//
#include "sys/log.h"
#include <stdlib.h>
#include <cfg/opt.h>
#include <mem/cache.h>
static FILE* file;
void close_file(void) {
if (file != NULL) {
fclose(file);
}
}
int main(int argc, char* argv[]) {
mem_init();
parse_options(argc, argv);
log_init();
set_log_level(LOG_LEVEL_DEBUG);
// this should appear in stderr
INFO("should only be in stderr");
file = fopen("tmp/test.log", "w");
if (file == NULL) {
PANIC("could not open file");
}
atexit(close_file);
log_register_stream(file);
INFO("should be in both");
return 0;
}