> I was trying to format the stdout with log encoders and stuck in a doubt.
>
> Is possible to use "user-defined logvars" (
> http://uwsgi-docs.readthedocs.org/en/latest/LogFormat.html#user-defined-logvars)
> or something like that in the log encoder formart (
> http://uwsgi-docs.readthedocs.org/en/latest/LogEncoders.html)?
>
> Most precisely, I would like to append at every log generated by the
> stdout, which worker/thread made it.
>
> At python:
> def application(environ, start_response):
>     start_response('200 OK', [('Content-Type','text/html')])
>     uwsgi.set_logvar('worker_id', str(uwsgi.worker_id))
>     uwsgi.set_logvar('request_id', str(uwsgi.request_id))
>     print "Wasabi"
>     return ["Hello World"]
>
> At uwsgi.ini:
>     log-encoder     = format ${micros} ${worker_id} ${request_id}
> ${strftime:%%a %%b %%d %%H:%%M:%%S} ${msgnl}
>
>
> The example above is really simple, but was just to exemplify.. I always
> can do this "format" at the point the stdout was generated, but as the app
> already is running and a bit complex, I was trying to find something more
> modularized and centralized.
>
> There's something that I can do to this approach?
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>

This is very specific, you'd better to write a plugin, expecially if you
plan to reuse it:

this is something i prepared for you as a base:

https://gist.github.com/unbit/7970e4faa5f5edc108ba

build it:

uwsgi --build-plugin myencoder.c

run it:

uwsgi --plugin ./myencoder_plugin.so --log-encoder myencoder

-- 
Roberto De Ioris
http://unbit.it
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to