aboutsummaryrefslogtreecommitdiff
path: root/src/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/log.c')
-rw-r--r--src/log.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/log.c b/src/log.c
index 36109c6..197582c 100644
--- a/src/log.c
+++ b/src/log.c
@@ -10,22 +10,23 @@ const char* log_loglevel_str[5] = {
int log_init_file(char* _file, unsigned int _verbosity)
{
- int fd = open(_file, O_WRONLY | O_APPEND | O_CREAT | O_DSYNC);
+ log_fd = open(_file, O_WRONLY | O_APPEND | O_CREAT | O_DSYNC);
- if(fd < 0) {
- LOGPRINTF(_LOG_ERROR, "Failed to open LogFile %s", _file);
- } else {
- dup2(fd, STDOUT_FILENO);
- dup2(fd, STDERR_FILENO);
- }
return log_init_stdout(_verbosity);;
}
int log_init_stdout(unsigned int _verbosity)
{
log_loglevel = _verbosity;// > _LOG_DEBUG ? _LOG_DEBUG : _verbosity;
+ log_fd = STDIN_FILENO;
+
LOGPRINTF(0, "=== RESTART ===");
LOGPRINTF(0, "Verbosity: %i", _verbosity);
+
return 0;
}
+int log_close()
+{
+ return close(log_fd);
+}