enhance: when setting the log output file, stellar still outputs necessary log information to stderr
This commit is contained in:
@@ -321,5 +321,11 @@ void log_print(enum log_level level, const char *module, const char *fmt, ...)
|
|||||||
{
|
{
|
||||||
nwrite = write(g_log_ctx->log_fd, buf, p - buf);
|
nwrite = write(g_log_ctx->log_fd, buf, p - buf);
|
||||||
} while (nwrite == -1 && errno == EINTR);
|
} while (nwrite == -1 && errno == EINTR);
|
||||||
|
|
||||||
|
// log level is LOG_STATE, also print to stderr
|
||||||
|
if (level == LOG_STATE)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "%s", buf);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -205,7 +205,7 @@ static void *dumpfile_thread(void *arg)
|
|||||||
ATOMIC_SET(&handle->io_thread_wait_exit, 1);
|
ATOMIC_SET(&handle->io_thread_wait_exit, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
PACKET_IO_LOG_STATE("dumpfile io thread waiting exit");
|
PACKET_IO_LOG_STATE("dumpfile io thread has processed all pcap files, wait for exit");
|
||||||
sleep(1);
|
sleep(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -403,7 +403,7 @@ static void stellar_thread_clean(struct stellar_runtime *runtime, struct stellar
|
|||||||
struct stellar_thread *thread = &runtime->threads[i];
|
struct stellar_thread *thread = &runtime->threads[i];
|
||||||
if (ATOMIC_READ(&thread->is_runing) == 0)
|
if (ATOMIC_READ(&thread->is_runing) == 0)
|
||||||
{
|
{
|
||||||
STELLAR_LOG_STATE("wait worker thread %d free context", i);
|
STELLAR_LOG_STATE("clean worker thread %d context", i);
|
||||||
session_manager_free(thread->sess_mgr);
|
session_manager_free(thread->sess_mgr);
|
||||||
ip_reassembly_free(thread->ip_mgr);
|
ip_reassembly_free(thread->ip_mgr);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user