From 1918183c5910b988715d9178c4afc854ad478bcd Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 16 Apr 2025 10:54:25 +0200 Subject: [PATCH] basic logging set-up --- .gitignore | 1 + demo/log/README.md | 2 ++ scopes/server/app.py | 4 ++++ scopes/tests/config.py | 14 ++++++++++++++ scopes/tests/log/README.md | 1 + scopes/tests/tlib_server.py | 3 +++ 6 files changed, 25 insertions(+) create mode 100644 demo/log/README.md create mode 100644 scopes/tests/log/README.md diff --git a/.gitignore b/.gitignore index 8271238..c8856fe 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.pyo *.egg-info *.project +*.log *.swp *.pydevproject *.sublime-project diff --git a/demo/log/README.md b/demo/log/README.md new file mode 100644 index 0000000..567d0cf --- /dev/null +++ b/demo/log/README.md @@ -0,0 +1,2 @@ +directory for logfiles created by application + diff --git a/scopes/server/app.py b/scopes/server/app.py index 5cfa9dd..59bcc36 100644 --- a/scopes/server/app.py +++ b/scopes/server/app.py @@ -1,5 +1,6 @@ # scopes.server.app +import logging from zope.i18n.interfaces import IUserPreferredCharsets from zope.interface import implementer from zope.publisher.base import DefaultPublication @@ -12,6 +13,9 @@ from scopes.server.browser import getView import scopes.storage.concept # register container classes from scopes.storage.folder import Root +logging.basicConfig(filename='log/scopes.log') +logger = logging.getLogger() + @implementer(IUserPreferredCharsets) class Request(BrowserRequest): diff --git a/scopes/tests/config.py b/scopes/tests/config.py index f992b58..ec74e8e 100644 --- a/scopes/tests/config.py +++ b/scopes/tests/config.py @@ -1,9 +1,23 @@ # py-scopes/tests/config.py +import logging from os import getenv #from scopes.server.app import demo_app, zope_app +log_file = 'scopes/tests/log/scopes-test.log' +log_level = logging.INFO +log_format = '%(asctime)s %(levelname)s %(name)s %(message)s' +log_dateformat = '%Y-%m-%dT%H:%M:%S' + +def setup_logging(): + hdlr = logging.getLogger().handlers[-1] + logging.getLogger().removeHandler(hdlr) # remove NullHandler added by testrunner + logging.basicConfig(filename=log_file, level=log_level, + format=log_format, datefmt=log_dateformat) + +setup_logging() + # server / app settings server_port = '8999' base_url = 'testing:' diff --git a/scopes/tests/log/README.md b/scopes/tests/log/README.md new file mode 100644 index 0000000..ca696f8 --- /dev/null +++ b/scopes/tests/log/README.md @@ -0,0 +1 @@ +directory for logfiles created by tests diff --git a/scopes/tests/tlib_server.py b/scopes/tests/tlib_server.py index 70110cd..9fa93e5 100644 --- a/scopes/tests/tlib_server.py +++ b/scopes/tests/tlib_server.py @@ -3,6 +3,7 @@ """Test implementation for the `scopes.server` package.""" import json +import logging from zope.publisher.browser import TestRequest from zope.publisher.publish import publish @@ -19,6 +20,8 @@ def publishRequest(config, storage, path): def test_app(self, config): + logger = logging.getLogger('tlib_server') + logger.info('test_app') storage = config.storageFactory(config.dbschema) response = publishRequest(config, storage, '/top') result = json.loads(response.consumeBody())