The server is launched using Paster Deploy, which reads an ini-like file that defines among other things:
The default section defines four optional values (all are set to False by default):
Example:
[DEFAULT]
debug = True
translogger = False
profile = False
Defines the web server to use to run the app with Paster. See Paster documentation for more info.
Example:
[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 5000
use_threadpool = True
threadpool_workers = 60
Defines the server entry point. See Paster documentation for more info.
configuration can point to a configuration file for the server. It uses a file: prefix.
Example:
[app:main]
use = egg:SyncServer
configuration = file:%(here)s/etc/sync.conf
Logging is done using the logging configuration. See Python’s logging documentation for more details.
The Sync server uses the syncserver logger everywhere.
In the following example, all Sync errors are logged in a specific file as long as DEFAULT:debug is activated. Other logs are in a separate file.:
[loggers]
keys = root,syncserver
[handlers]
keys = global,errors
[formatters]
keys = generic
[logger_root]
level = WARNING
handlers = global
[logger_syncserver]
qualname = syncserver
level = INFO
handlers = global, errors
propagate = 0
[handler_global]
class = handlers.RotatingFileHandler
args = ('/var/log/sync.log',)
level = DEBUG
formatter = generic
[handler_errors]
class = handlers.RotatingFileHandler
args = ('/var/log/sync-error.log',)
level = ERROR
formatter = generic
[formatter_generic]
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %Y-%m-%d %H:%M:%S