diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-wsgi-request-logger.spec | 252 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 254 insertions, 0 deletions
@@ -0,0 +1 @@ +/wsgi-request-logger-0.4.6.tar.gz diff --git a/python-wsgi-request-logger.spec b/python-wsgi-request-logger.spec new file mode 100644 index 0000000..d6d13af --- /dev/null +++ b/python-wsgi-request-logger.spec @@ -0,0 +1,252 @@ +%global _empty_manifest_terminate_build 0 +Name: python-wsgi-request-logger +Version: 0.4.6 +Release: 1 +Summary: Apache-like combined logging for WSGI Web Applications +License: BSD +URL: https://github.com/pklaus/wsgi-request-logger +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/04/dd/5e6c52b96a841baec75e5c5647460214aa02e9c4902c7b250375352224c0/wsgi-request-logger-0.4.6.tar.gz +BuildArch: noarch + + +%description +This is a middleware which you can use to log requests to your WSGI +based site. It's even imitating Apache's combined log format to allow +you to use any of the many tools for Apache log file analysis. +By making use of Python's standard library logging facilities, you can +easily set it up to log to STDOUT, time rotated log files, email, +syslog, etc. +Installation +^^^^^^^^^^^^ +Simply install this Python module via + pip install wsgi-request-logger +Usage +^^^^^ +To add this middleware to your WSGI ``application`` and log to the file +*access.log*, do: + from requestlogger import WSGILogger, ApacheFormatter + from logging.handlers import TimedRotatingFileHandler + def application(environ, start_response): + response_body = 'The request method was %s' % environ['REQUEST_METHOD'] + response_body = response_body.encode('utf-8') + response_headers = [('Content-Type', 'text/plain'), + ('Content-Length', str(len(response_body)))] + start_response('200 OK', response_headers) + return [response_body] + handlers = [ TimedRotatingFileHandler('access.log', 'd', 7) , ] + loggingapp = WSGILogger(application, handlers, ApacheFormatter()) + if __name__ == '__main__': + from wsgiref.simple_server import make_server + http = make_server('', 8080, loggingapp) + http.serve_forever() +The Authors +^^^^^^^^^^^ +This WSGI middleware was originally developed under the name +`wsgilog <https://pypi.python.org/pypi/wsgilog/>`__ by **L. C. Rees**. +It was forked by **Philipp Klaus** in 2013 to build a WSGI middleware +for request logging rather than exception handling and logging. +License +^^^^^^^ +This software, *wsgi-request-logger*, is published under a *3-clause BSD +license*. +Developers' Resources +^^^^^^^^^^^^^^^^^^^^^ +- To read about your options for the logging handler, you may want to + read `Python's Logging + Cookbook <http://docs.python.org/3/howto/logging-cookbook.html>`__. +- Documentation on Apache's log format can be found + `here <http://httpd.apache.org/docs/current/mod/mod_log_config.html#logformat>`__. +- The + `WSGI <http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface>`__ + - Web Server Gateway Interface - is defined in `PEP + 333 <http://www.python.org/dev/peps/pep-0333/>`__ with an update for + Python 3 in `PEP 3333 <http://www.python.org/dev/peps/pep-3333/>`__. +General References +^^^^^^^^^^^^^^^^^^ +- PyPI's `listing of + wsgi-request-logger <https://pypi.python.org/pypi/wsgi-request-logger>`__ +- The source code for this Python module is `hosted on + Github <https://github.com/pklaus/wsgi-request-logger>`__. +- A blog post with more background information and usage examples: + `wsgi-request-logger – Logging HTTP Requests With Any WSGI Web + Application like Flask, Bottle or + Django <https://blog.philippklaus.de/2013/06/wsgi-request-logger-logging-http-requests-with-any-wsgi-web-application-like-flask-bottle-or-django/>`__ + +%package -n python3-wsgi-request-logger +Summary: Apache-like combined logging for WSGI Web Applications +Provides: python-wsgi-request-logger +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-wsgi-request-logger +This is a middleware which you can use to log requests to your WSGI +based site. It's even imitating Apache's combined log format to allow +you to use any of the many tools for Apache log file analysis. +By making use of Python's standard library logging facilities, you can +easily set it up to log to STDOUT, time rotated log files, email, +syslog, etc. +Installation +^^^^^^^^^^^^ +Simply install this Python module via + pip install wsgi-request-logger +Usage +^^^^^ +To add this middleware to your WSGI ``application`` and log to the file +*access.log*, do: + from requestlogger import WSGILogger, ApacheFormatter + from logging.handlers import TimedRotatingFileHandler + def application(environ, start_response): + response_body = 'The request method was %s' % environ['REQUEST_METHOD'] + response_body = response_body.encode('utf-8') + response_headers = [('Content-Type', 'text/plain'), + ('Content-Length', str(len(response_body)))] + start_response('200 OK', response_headers) + return [response_body] + handlers = [ TimedRotatingFileHandler('access.log', 'd', 7) , ] + loggingapp = WSGILogger(application, handlers, ApacheFormatter()) + if __name__ == '__main__': + from wsgiref.simple_server import make_server + http = make_server('', 8080, loggingapp) + http.serve_forever() +The Authors +^^^^^^^^^^^ +This WSGI middleware was originally developed under the name +`wsgilog <https://pypi.python.org/pypi/wsgilog/>`__ by **L. C. Rees**. +It was forked by **Philipp Klaus** in 2013 to build a WSGI middleware +for request logging rather than exception handling and logging. +License +^^^^^^^ +This software, *wsgi-request-logger*, is published under a *3-clause BSD +license*. +Developers' Resources +^^^^^^^^^^^^^^^^^^^^^ +- To read about your options for the logging handler, you may want to + read `Python's Logging + Cookbook <http://docs.python.org/3/howto/logging-cookbook.html>`__. +- Documentation on Apache's log format can be found + `here <http://httpd.apache.org/docs/current/mod/mod_log_config.html#logformat>`__. +- The + `WSGI <http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface>`__ + - Web Server Gateway Interface - is defined in `PEP + 333 <http://www.python.org/dev/peps/pep-0333/>`__ with an update for + Python 3 in `PEP 3333 <http://www.python.org/dev/peps/pep-3333/>`__. +General References +^^^^^^^^^^^^^^^^^^ +- PyPI's `listing of + wsgi-request-logger <https://pypi.python.org/pypi/wsgi-request-logger>`__ +- The source code for this Python module is `hosted on + Github <https://github.com/pklaus/wsgi-request-logger>`__. +- A blog post with more background information and usage examples: + `wsgi-request-logger – Logging HTTP Requests With Any WSGI Web + Application like Flask, Bottle or + Django <https://blog.philippklaus.de/2013/06/wsgi-request-logger-logging-http-requests-with-any-wsgi-web-application-like-flask-bottle-or-django/>`__ + +%package help +Summary: Development documents and examples for wsgi-request-logger +Provides: python3-wsgi-request-logger-doc +%description help +This is a middleware which you can use to log requests to your WSGI +based site. It's even imitating Apache's combined log format to allow +you to use any of the many tools for Apache log file analysis. +By making use of Python's standard library logging facilities, you can +easily set it up to log to STDOUT, time rotated log files, email, +syslog, etc. +Installation +^^^^^^^^^^^^ +Simply install this Python module via + pip install wsgi-request-logger +Usage +^^^^^ +To add this middleware to your WSGI ``application`` and log to the file +*access.log*, do: + from requestlogger import WSGILogger, ApacheFormatter + from logging.handlers import TimedRotatingFileHandler + def application(environ, start_response): + response_body = 'The request method was %s' % environ['REQUEST_METHOD'] + response_body = response_body.encode('utf-8') + response_headers = [('Content-Type', 'text/plain'), + ('Content-Length', str(len(response_body)))] + start_response('200 OK', response_headers) + return [response_body] + handlers = [ TimedRotatingFileHandler('access.log', 'd', 7) , ] + loggingapp = WSGILogger(application, handlers, ApacheFormatter()) + if __name__ == '__main__': + from wsgiref.simple_server import make_server + http = make_server('', 8080, loggingapp) + http.serve_forever() +The Authors +^^^^^^^^^^^ +This WSGI middleware was originally developed under the name +`wsgilog <https://pypi.python.org/pypi/wsgilog/>`__ by **L. C. Rees**. +It was forked by **Philipp Klaus** in 2013 to build a WSGI middleware +for request logging rather than exception handling and logging. +License +^^^^^^^ +This software, *wsgi-request-logger*, is published under a *3-clause BSD +license*. +Developers' Resources +^^^^^^^^^^^^^^^^^^^^^ +- To read about your options for the logging handler, you may want to + read `Python's Logging + Cookbook <http://docs.python.org/3/howto/logging-cookbook.html>`__. +- Documentation on Apache's log format can be found + `here <http://httpd.apache.org/docs/current/mod/mod_log_config.html#logformat>`__. +- The + `WSGI <http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface>`__ + - Web Server Gateway Interface - is defined in `PEP + 333 <http://www.python.org/dev/peps/pep-0333/>`__ with an update for + Python 3 in `PEP 3333 <http://www.python.org/dev/peps/pep-3333/>`__. +General References +^^^^^^^^^^^^^^^^^^ +- PyPI's `listing of + wsgi-request-logger <https://pypi.python.org/pypi/wsgi-request-logger>`__ +- The source code for this Python module is `hosted on + Github <https://github.com/pklaus/wsgi-request-logger>`__. +- A blog post with more background information and usage examples: + `wsgi-request-logger – Logging HTTP Requests With Any WSGI Web + Application like Flask, Bottle or + Django <https://blog.philippklaus.de/2013/06/wsgi-request-logger-logging-http-requests-with-any-wsgi-web-application-like-flask-bottle-or-django/>`__ + +%prep +%autosetup -n wsgi-request-logger-0.4.6 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-wsgi-request-logger -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.6-1 +- Package Spec generated @@ -0,0 +1 @@ +0e2fd4a5b676f34238de12a621368f24 wsgi-request-logger-0.4.6.tar.gz |
