configure json logging for uwsgi in k8s environments
This commit is contained in:
parent
a86751e010
commit
f72ec839a9
@ -10,6 +10,26 @@ data:
|
|||||||
callable = app
|
callable = app
|
||||||
module = app
|
module = app
|
||||||
socket = /var/run/uwsgi/uwsgi.socket
|
socket = /var/run/uwsgi/uwsgi.socket
|
||||||
plugins = python3
|
plugin = python3
|
||||||
|
plugin = logfile
|
||||||
virtualenv = /opt/atat/atst/.venv
|
virtualenv = /opt/atat/atst/.venv
|
||||||
chmod-socket = 666
|
chmod-socket = 666
|
||||||
|
|
||||||
|
; logger config
|
||||||
|
|
||||||
|
; application logs: log without modifying
|
||||||
|
logger = secondlogger stdio
|
||||||
|
log-route = secondlogger atst
|
||||||
|
log-encoder = format:secondlogger ${msg}
|
||||||
|
|
||||||
|
; default uWSGI messages (start, stop, etc.)
|
||||||
|
logger = default stdio
|
||||||
|
log-route = default ^((?!atst).)*$
|
||||||
|
log-encoder = json:default {"timestamp":"${strftime:%%FT%%T}","source":"uwsgi","severity":"DEBUG","message":"${msg}"}
|
||||||
|
log-encoder = nl
|
||||||
|
|
||||||
|
; uWSGI request logs
|
||||||
|
logger-req = stdio
|
||||||
|
log-format = request_id=%(var.HTTP_X_REQUEST_ID), pid=%(pid), remote_add=%(addr), request=%(method) %(uri), status=%(status), body_bytes_sent=%(rsize), referer=%(referer), user_agent=%(uagent), http_x_forwarded_for=%(var.HTTP_X_FORWARDED_FOR)
|
||||||
|
log-req-encoder = json {"timestamp":"${strftime:%%FT%%T}","source":"req","severity":"INFO","message":"${msg}"}
|
||||||
|
log-req-encoder = nl
|
||||||
|
@ -10,6 +10,26 @@ data:
|
|||||||
callable = app
|
callable = app
|
||||||
module = app
|
module = app
|
||||||
socket = /var/run/uwsgi/uwsgi.socket
|
socket = /var/run/uwsgi/uwsgi.socket
|
||||||
plugins = python3
|
plugin = python3
|
||||||
|
plugin = logfile
|
||||||
virtualenv = /opt/atat/atst/.venv
|
virtualenv = /opt/atat/atst/.venv
|
||||||
chmod-socket = 666
|
chmod-socket = 666
|
||||||
|
|
||||||
|
; logger config
|
||||||
|
|
||||||
|
; application logs: log without modifying
|
||||||
|
logger = secondlogger stdio
|
||||||
|
log-route = secondlogger atst
|
||||||
|
log-encoder = format:secondlogger ${msg}
|
||||||
|
|
||||||
|
; default uWSGI messages (start, stop, etc.)
|
||||||
|
logger = default stdio
|
||||||
|
log-route = default ^((?!atst).)*$
|
||||||
|
log-encoder = json:default {"timestamp":"${strftime:%%FT%%T}","source":"uwsgi","severity":"DEBUG","message":"${msg}"}
|
||||||
|
log-encoder = nl
|
||||||
|
|
||||||
|
; uWSGI request logs
|
||||||
|
logger-req = stdio
|
||||||
|
log-format = request_id=%(var.HTTP_X_REQUEST_ID), pid=%(pid), remote_add=%(addr), request=%(method) %(uri), status=%(status), body_bytes_sent=%(rsize), referer=%(referer), user_agent=%(uagent), http_x_forwarded_for=%(var.HTTP_X_FORWARDED_FOR)
|
||||||
|
log-req-encoder = json {"timestamp":"${strftime:%%FT%%T}","source":"req","severity":"INFO","message":"${msg}"}
|
||||||
|
log-req-encoder = nl
|
||||||
|
@ -28,7 +28,7 @@ spec:
|
|||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
containers:
|
containers:
|
||||||
- name: atst
|
- name: atst
|
||||||
image: registry.atat.codes:443/atst-prod:47ce80b4
|
image: registry.atat.codes:443/atst-prod:575cfce5
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "2500Mi"
|
memory: "2500Mi"
|
||||||
@ -155,7 +155,7 @@ spec:
|
|||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
containers:
|
containers:
|
||||||
- name: atst-worker
|
- name: atst-worker
|
||||||
image: registry.atat.codes:443/atst-prod:47ce80b4
|
image: registry.atat.codes:443/atst-prod:575cfce5
|
||||||
args: ["/bin/bash", "-c", "/opt/atat/atst/script/rq_worker"]
|
args: ["/bin/bash", "-c", "/opt/atat/atst/script/rq_worker"]
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
|
@ -10,6 +10,26 @@ data:
|
|||||||
callable = app
|
callable = app
|
||||||
module = app
|
module = app
|
||||||
socket = /var/run/uwsgi/uwsgi.socket
|
socket = /var/run/uwsgi/uwsgi.socket
|
||||||
plugins = python3
|
plugin = python3
|
||||||
|
plugin = logfile
|
||||||
virtualenv = /opt/atat/atst/.venv
|
virtualenv = /opt/atat/atst/.venv
|
||||||
chmod-socket = 666
|
chmod-socket = 666
|
||||||
|
|
||||||
|
; logger config
|
||||||
|
|
||||||
|
; application logs: log without modifying
|
||||||
|
logger = secondlogger stdio
|
||||||
|
log-route = secondlogger atst
|
||||||
|
log-encoder = format:secondlogger ${msg}
|
||||||
|
|
||||||
|
; default uWSGI messages (start, stop, etc.)
|
||||||
|
logger = default stdio
|
||||||
|
log-route = default ^((?!atst).)*$
|
||||||
|
log-encoder = json:default {"timestamp":"${strftime:%%FT%%T}","source":"uwsgi","severity":"DEBUG","message":"${msg}"}
|
||||||
|
log-encoder = nl
|
||||||
|
|
||||||
|
; uWSGI request logs
|
||||||
|
logger-req = stdio
|
||||||
|
log-format = request_id=%(var.HTTP_X_REQUEST_ID), pid=%(pid), remote_add=%(addr), request=%(method) %(uri), status=%(status), body_bytes_sent=%(rsize), referer=%(referer), user_agent=%(uagent), http_x_forwarded_for=%(var.HTTP_X_FORWARDED_FOR)
|
||||||
|
log-req-encoder = json {"timestamp":"${strftime:%%FT%%T}","source":"req","severity":"INFO","message":"${msg}"}
|
||||||
|
log-req-encoder = nl
|
||||||
|
@ -10,9 +10,20 @@ events {
|
|||||||
|
|
||||||
http {
|
http {
|
||||||
default_type application/octet-stream;
|
default_type application/octet-stream;
|
||||||
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
log_format json escape=json
|
||||||
'$status $body_bytes_sent "$http_referer" '
|
'{'
|
||||||
'"$http_user_agent" "$http_x_forwarded_for"';
|
'"timestamp":"$time_iso8601",'
|
||||||
|
'"msec":"$msec",'
|
||||||
|
'"request_id":"$request_id",'
|
||||||
|
'"remote_addr":"$remote_addr",'
|
||||||
|
'"remote_user":"$remote_user",'
|
||||||
|
'"request":"$request",'
|
||||||
|
'"status":$status,'
|
||||||
|
'"body_bytes_sent":$body_bytes_sent,'
|
||||||
|
'"referer":"$http_referer",'
|
||||||
|
'"user_agent":"$http_user_agent",'
|
||||||
|
'"http_x_forwarded_for":"$http_x_forwarded_for"'
|
||||||
|
'}';
|
||||||
|
|
||||||
keepalive_timeout 65;
|
keepalive_timeout 65;
|
||||||
|
|
||||||
@ -20,7 +31,7 @@ http {
|
|||||||
listen 8000;
|
listen 8000;
|
||||||
server_name localhost;
|
server_name localhost;
|
||||||
|
|
||||||
access_log /dev/stdout;
|
access_log /dev/stdout json;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
try_files $uri @app;
|
try_files $uri @app;
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
callable = app
|
callable = app
|
||||||
module = app
|
module = app
|
||||||
plugin = python3
|
plugin = python3
|
||||||
|
plugin = stdio
|
||||||
socket = localhost:8080
|
socket = localhost:8080
|
||||||
|
|
||||||
; logger config
|
; logger config
|
||||||
|
Loading…
x
Reference in New Issue
Block a user