basic logging set-up

This commit is contained in:
Helmut Merz 2025-04-16 10:54:25 +02:00
parent cae934c2d7
commit 1918183c59
6 changed files with 25 additions and 0 deletions

1
.gitignore vendored
View file

@ -2,6 +2,7 @@
*.pyo
*.egg-info
*.project
*.log
*.swp
*.pydevproject
*.sublime-project

2
demo/log/README.md Normal file
View file

@ -0,0 +1,2 @@
directory for logfiles created by application

View file

@ -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):

View file

@ -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:'

View file

@ -0,0 +1 @@
directory for logfiles created by tests

View file

@ -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())