more access.log improvements
Costa Tsaousis (ktsaou) committed
Sep 17, 2017 at 16:02 UTC
2416694783f15a7e43076a9b69198eafe4511480
1 file changed
+25
-1
src/web_client.c
+25
-1
@@ -138,13 +138,37 @@ void web_client_reset(struct web_client *w) {
138
139
140
// --------------------------------------------------------------------
141
+
142
+ const char *mode;
143
+ switch(w->mode) {
144
+ case WEB_CLIENT_MODE_FILECOPY:
145
+ mode = "FILECOPY";
146
+ break;
147
+
148
+ case WEB_CLIENT_MODE_OPTIONS:
149
+ mode = "OPTIONS";
150
+ break;
151
+
152
+ case WEB_CLIENT_MODE_STREAM:
153
+ mode = "STREAM";
154
+ break;
155
+
156
+ case WEB_CLIENT_MODE_NORMAL:
157
+ mode = "DATA";
158
+ break;
159
+
160
+ default:
161
+ mode = "UNKNOWN";
162
+ break;
163
+ }
164
+
165
// access log
166
log_access("%llu: %d '[%s]:%s' '%s' (sent/all = %zu/%zu bytes %0.0f%%, prep/sent/total = %0.2f/%0.2f/%0.2f ms) %d '%s'",
167
w->id
168
, gettid()
169
, w->client_ip
170
, w->client_port
147
- , (w->mode == WEB_CLIENT_MODE_FILECOPY) ? "FILECOPY" : ((w->mode == WEB_CLIENT_MODE_OPTIONS) ? "OPTIONS" : "DATA")
171
+ , mode
172
, sent
173
, size
174
, -((size > 0) ? ((size - sent) / (double) size * 100.0) : 0.0)