summaryrefslogtreecommitdiff
path: root/plugin/protocol/http/src
diff options
context:
space:
mode:
authorluqiuwen <[email protected]>2018-12-13 23:40:36 +0600
committerluqiuwen <[email protected]>2018-12-13 23:40:36 +0600
commit8c93f7203d7c2d4a6d3b7809249273cf555d4e22 (patch)
treea02e33464538fab5e8b74c4951d2d056469af043 /plugin/protocol/http/src
parent94242de81c01e592a44d48ab17c9b96ced6d713b (diff)
增加HTTP日志等级配置功能
Diffstat (limited to 'plugin/protocol/http/src')
-rw-r--r--plugin/protocol/http/src/http_entry.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugin/protocol/http/src/http_entry.cpp b/plugin/protocol/http/src/http_entry.cpp
index 108a174..7dd5277 100644
--- a/plugin/protocol/http/src/http_entry.cpp
+++ b/plugin/protocol/http/src/http_entry.cpp
@@ -55,11 +55,21 @@ static void http_plugin_session_gc_cb(evutil_socket_t fd, short what, void * arg
}
}
+#include <MESA/MESA_prof_load.h>
+int http_plugin_config(struct tfe_proxy * proxy, struct http_plugin * ht_handle)
+{
+ MESA_load_profile_int_def("conf/tfe/tfe.conf", "http", "loglevel", &ht_handle->log_level, RLOG_LV_INFO);
+ MESA_load_profile_string_def("conf/tfe/tfe.conf", "http", "logfile", ht_handle->log_file, sizeof(ht_handle->log_file), "log/http.log");
+ return 0;
+}
+
int http_plugin_init(struct tfe_proxy * proxy)
{
unsigned int nr_work_thread = tfe_proxy_get_work_thread_count();
struct http_plugin * plugin_ctx = g_http_plugin;
+ http_plugin_config(proxy, plugin_ctx);
+
for (unsigned int thread_id = 0; thread_id < nr_work_thread; thread_id++)
{
#ifndef NDEBUG
@@ -89,7 +99,7 @@ int http_plugin_init(struct tfe_proxy * proxy)
plugin_ctx->gc_event_hs_private[thread_id] = gc_event;
}
- plugin_ctx->logger = MESA_create_runtime_log_handle("log/http.log", RLOG_LV_INFO);
+ plugin_ctx->logger = MESA_create_runtime_log_handle(plugin_ctx->log_file, plugin_ctx->log_level);
assert(plugin_ctx->logger != NULL);
return 0;