development.ini
516 lines
| 16.1 KiB
| text/x-ini
|
IniLexer
Marcin Kuzminski
|
r12 | ################################################################################ | ||
################################################################################ | ||||
Mads Kiilerich
|
r6818 | # Kallithea - config file generated with kallithea-config # | ||
r4068 | # # | |||
Marcin Kuzminski
|
r12 | # The %(here)s variable will be replaced with the parent directory of this file# | ||
################################################################################ | ||||
Mads Kiilerich
|
r4225 | ################################################################################ | ||
Marcin Kuzminski
|
r10 | |||
Marcin Kuzminski
|
r0 | [DEFAULT] | ||
Mads Kiilerich
|
r4225 | |||
r474 | ################################################################################ | |||
Søren Løvborg
|
r5412 | ## Email settings ## | ||
Thomas De Schampheleire
|
r5366 | ## ## | ||
Søren Løvborg
|
r5412 | ## Refer to the documentation ("Email settings") for more details. ## | ||
Thomas De Schampheleire
|
r5366 | ## ## | ||
## It is recommended to use a valid sender address that passes access ## | ||||
## validation and spam filtering in mail servers. ## | ||||
r474 | ################################################################################ | |||
Thomas De Schampheleire
|
r5366 | |||
Søren Løvborg
|
r5412 | ## 'From' header for application emails. You can optionally add a name. | ||
Thomas De Schampheleire
|
r5366 | ## Default: | ||
Thomas De Schampheleire
|
r5365 | #app_email_from = Kallithea | ||
Thomas De Schampheleire
|
r5366 | ## Examples: | ||
Thomas De Schampheleire
|
r5365 | #app_email_from = Kallithea <kallithea-noreply@example.com> | ||
#app_email_from = kallithea-noreply@example.com | ||||
Thomas De Schampheleire
|
r5366 | |||
Søren Løvborg
|
r5412 | ## Subject prefix for application emails. | ||
Thomas De Schampheleire
|
r5366 | ## A space between this prefix and the real subject is automatically added. | ||
## Default: | ||||
Thomas De Schampheleire
|
r5365 | #email_prefix = | ||
Thomas De Schampheleire
|
r5366 | ## Example: | ||
Thomas De Schampheleire
|
r5365 | #email_prefix = [Kallithea] | ||
Søren Løvborg
|
r5412 | ## Recipients for error emails and fallback recipients of application mails. | ||
Thomas De Schampheleire
|
r7054 | ## Multiple addresses can be specified, comma-separated. | ||
Thomas De Schampheleire
|
r5366 | ## Only addresses are allowed, do not add any name part. | ||
## Default: | ||||
#email_to = | ||||
## Examples: | ||||
Thomas De Schampheleire
|
r5365 | #email_to = admin@example.com | ||
Thomas De Schampheleire
|
r7054 | #email_to = admin@example.com,another_admin@example.com | ||
Thomas De Schampheleire
|
r6529 | email_to = | ||
Thomas De Schampheleire
|
r5366 | |||
Søren Løvborg
|
r5412 | ## 'From' header for error emails. You can optionally add a name. | ||
Thomas De Schampheleire
|
r6529 | ## Default: (none) | ||
Thomas De Schampheleire
|
r5366 | ## Examples: | ||
Thomas De Schampheleire
|
r5365 | #error_email_from = Kallithea Errors <kallithea-noreply@example.com> | ||
Thomas De Schampheleire
|
r6529 | #error_email_from = kallithea_errors@example.com | ||
error_email_from = | ||||
r474 | ||||
Thomas De Schampheleire
|
r5366 | ## SMTP server settings | ||
Mads Kiilerich
|
r5844 | ## If specifying credentials, make sure to use secure connections. | ||
## Default: Send unencrypted unauthenticated mails to the specified smtp_server. | ||||
## For "SSL", use smtp_use_ssl = true and smtp_port = 465. | ||||
## For "STARTTLS", use smtp_use_tls = true and smtp_port = 587. | ||||
Thomas De Schampheleire
|
r6529 | smtp_server = | ||
Mads Kiilerich
|
r8102 | smtp_username = | ||
smtp_password = | ||||
Thomas De Schampheleire
|
r6529 | smtp_port = | ||
Mads Kiilerich
|
r8102 | smtp_use_ssl = false | ||
smtp_use_tls = false | ||||
Marcin Kuzminski
|
r0 | |||
Mads Kiilerich
|
r6858 | ## Entry point for 'gearbox serve' | ||
Marcin Kuzminski
|
r0 | [server:main] | ||
Mads Kiilerich
|
r6858 | #host = 127.0.0.1 | ||
host = 0.0.0.0 | ||||
port = 5000 | ||||
r3902 | ## WAITRESS ## | |||
use = egg:waitress#main | ||||
## number of worker threads | ||||
Mads Kiilerich
|
r6116 | threads = 1 | ||
r3902 | ## MAX BODY SIZE 100GB | |||
r3376 | max_request_body_size = 107374182400 | |||
r3902 | ## use poll instead of select, fixes fd limits, may not work on old | |||
## windows systems. | ||||
r3938 | #asyncore_use_poll = True | |||
r3087 | ||||
Mads Kiilerich
|
r5079 | ## middleware for hosting the WSGI application under a URL prefix | ||
r3557 | #[filter:proxy-prefix] | |||
#use = egg:PasteDeploy#prefix | ||||
#prefix = /<your-prefix> | ||||
r2615 | ||||
Marcin Kuzminski
|
r0 | [app:main] | ||
Bradley M. Kuhn
|
r4186 | use = egg:kallithea | ||
r3557 | ## enable proxy prefix middleware | |||
r2615 | #filter-with = proxy-prefix | |||
r3557 | ||||
Marcin Kuzminski
|
r0 | full_stack = true | ||
r253 | static_files = true | |||
Thomas De Schampheleire
|
r6629 | |||
## Internationalization (see setup documentation for details) | ||||
Mads Kiilerich
|
r8012 | ## By default, the languages requested by the browser are used if available, with English as default. | ||
## Set i18n.enabled=false to disable automatic language choice. | ||||
#i18n.enabled = true | ||||
## To Force a language, set i18n.enabled=false and specify the language in i18n.lang. | ||||
## Valid values are the names of subdirectories in kallithea/i18n with a LC_MESSAGES/kallithea.mo | ||||
#i18n.lang = en | ||||
Thomas De Schampheleire
|
r6629 | |||
Marcin Kuzminski
|
r0 | cache_dir = %(here)s/data | ||
r683 | index_dir = %(here)s/data/index | |||
r3557 | ||||
## uncomment and set this path to use archive download cache | ||||
Mads Kiilerich
|
r4225 | archive_cache_dir = %(here)s/tarballcache | ||
r3557 | ||||
## change this to unique ID for security | ||||
Mads Kiilerich
|
r6816 | #app_instance_uuid = VERY-SECRET | ||
Mads Kiilerich
|
r4225 | app_instance_uuid = development-not-secret | ||
r3557 | ||||
## cut off limit for large diffs (size in bytes) | ||||
r812 | cut_off_limit = 256000 | |||
r3557 | ||||
Bradley M. Kuhn
|
r4212 | ## force https in Kallithea, fixes https redirects, assumes it's always https | ||
r914 | force_https = false | |||
r3557 | ||||
## use Strict-Transport-Security headers | ||||
r3359 | use_htsts = false | |||
r3557 | ||||
## number of commits stats will parse on each iteration | ||||
r1076 | commit_parse_limit = 25 | |||
r3557 | ||||
Thomas De Schampheleire
|
r7538 | ## Path to Python executable to be used for git hooks. | ||
## This value will be written inside the git hook scripts as the text | ||||
## after '#!' (shebang). When empty or not defined, the value of | ||||
## 'sys.executable' at the time of installation of the git hooks is | ||||
## used, which is correct in many cases but for example not when using uwsgi. | ||||
## If you change this setting, you should reinstall the Git hooks via | ||||
## Admin > Settings > Remap and Rescan. | ||||
Mads Kiilerich
|
r8053 | # git_hook_interpreter = /srv/kallithea/venv/bin/python3 | ||
Thomas De Schampheleire
|
r7538 | |||
r3557 | ## path to git executable | |||
r3376 | git_path = git | |||
r3561 | ## git rev filter option, --all is the default filter, if you need to | |||
## hide all refs in changelog switch this to --branches --tags | ||||
Mads Kiilerich
|
r4225 | #git_rev_filter = --branches --tags | ||
r3561 | ||||
r3028 | ## RSS feed options | |||
rss_cut_off_limit = 256000 | ||||
rss_items_per_page = 10 | ||||
rss_include_diff = false | ||||
Mads Kiilerich
|
r3651 | ## options for showing and identifying changesets | ||
show_sha_length = 12 | ||||
domruf
|
r4549 | show_revision_number = false | ||
r3557 | ||||
Mads Kiilerich
|
r5845 | ## Canonical URL to use when creating full URLs in UI and texts. | ||
## Useful when the site is available under different names or protocols. | ||||
## Defaults to what is provided in the WSGI environment. | ||||
#canonical_url = https://kallithea.example.com/repos | ||||
r3850 | ## gist URL alias, used to create nicer urls for gist. This should be an | |||
r4066 | ## url that does rewrites to _admin/gists/<gistid>. | |||
Søren Løvborg
|
r5497 | ## example: http://gist.example.com/{gistid}. Empty means use the internal | ||
## Kallithea url, ie. http[s]://kallithea.example.com/_admin/gists/<gistid> | ||||
r3850 | gist_alias_url = | |||
r3008 | ## default encoding used to convert from and to unicode | |||
timeless@gmail.com
|
r5827 | ## can be also a comma separated list of encoding in case of mixed encodings | ||
Mads Kiilerich
|
r7250 | default_encoding = utf-8 | ||
Marcin Kuzminski
|
r0 | |||
Mads Kiilerich
|
r7249 | ## Set Mercurial encoding, similar to setting HGENCODING before launching Kallithea | ||
hgencoding = utf-8 | ||||
Bradley M. Kuhn
|
r4212 | ## issue tracker for Kallithea (leave blank to disable, absent for default) | ||
Bradley M. Kuhn
|
r4179 | #bugtracker = https://bitbucket.org/conservancy/kallithea/issues | ||
Jonathan Sternberg
|
r4006 | |||
Thomas De Schampheleire
|
r7162 | ## issue tracking mapping for commit messages, comments, PR descriptions, ... | ||
## Refer to the documentation ("Integration with issue trackers") for more details. | ||||
r1837 | ||||
Thomas De Schampheleire
|
r7162 | ## regular expression to match issue references | ||
## This pattern may/should contain parenthesized groups, that can | ||||
## be referred to in issue_server_link or issue_sub using Python backreferences | ||||
## (e.g. \1, \2, ...). You can also create named groups with '(?P<groupname>)'. | ||||
## To require mandatory whitespace before the issue pattern, use: | ||||
## (?:^|(?<=\s)) before the actual pattern, and for mandatory whitespace | ||||
## behind the issue pattern, use (?:$|(?=\s)) after the actual pattern. | ||||
r1837 | ||||
Thomas De Schampheleire
|
r7084 | issue_pat = #(\d+) | ||
r1837 | ||||
Thomas De Schampheleire
|
r7162 | ## server url to the issue | ||
## This pattern may/should contain backreferences to parenthesized groups in issue_pat. | ||||
## A backreference can be \1, \2, ... or \g<groupname> if you specified a named group | ||||
## called 'groupname' in issue_pat. | ||||
## The special token {repo} is replaced with the full repository name | ||||
## including repository groups, while {repo_name} is replaced with just | ||||
## the name of the repository. | ||||
r1837 | ||||
Thomas De Schampheleire
|
r7162 | issue_server_link = https://issues.example.com/{repo}/issue/\1 | ||
r1837 | ||||
Thomas De Schampheleire
|
r7162 | ## substitution pattern to use as the link text | ||
## If issue_sub is empty, the text matched by issue_pat is retained verbatim | ||||
## for the link text. Otherwise, the link text is that of issue_sub, with any | ||||
## backreferences to groups in issue_pat replaced. | ||||
r1837 | ||||
Thomas De Schampheleire
|
r7162 | issue_sub = | ||
## issue_pat, issue_server_link and issue_sub can have suffixes to specify | ||||
r2866 | ## multiple patterns, to other issues server, wiki or others | |||
r4068 | ## below an example how to create a wiki pattern | |||
Søren Løvborg
|
r5497 | # wiki-some-id -> https://wiki.example.com/some-id | ||
r2866 | ||||
Thomas De Schampheleire
|
r7162 | #issue_pat_wiki = wiki-(\S+) | ||
#issue_server_link_wiki = https://wiki.example.com/\1 | ||||
#issue_sub_wiki = WIKI-\1 | ||||
r2866 | ||||
r2132 | ## alternative return HTTP header for failed authentication. Default HTTP | |||
Na'Tosha Bard
|
r4527 | ## response is 401 HTTPUnauthorized. Currently Mercurial clients have trouble with | ||
r2132 | ## handling that. Set this variable to 403 to return HTTPForbidden | |||
auth_ret_code = | ||||
r4045 | ## allows to change the repository location in settings page | |||
r3920 | allow_repo_location_change = True | |||
r3522 | ||||
r4045 | ## allows to setup custom hooks in settings page | |||
allow_custom_hooks_settings = True | ||||
Takumi IINO
|
r5559 | ## extra extensions for indexing, space separated and without the leading '.'. | ||
# index.extensions = | ||||
# gemfile | ||||
# lock | ||||
## extra filenames for indexing, space separated | ||||
# index.filenames = | ||||
# .dockerignore | ||||
# .editorconfig | ||||
# INSTALL | ||||
# CHANGELOG | ||||
Marcin Kuzminski
|
r49 | #################################### | ||
Thomas De Schampheleire
|
r7677 | ### SSH CONFIG #### | ||
#################################### | ||||
## SSH is disabled by default, until an Administrator decides to enable it. | ||||
ssh_enabled = false | ||||
Christian Oyarzun
|
r7684 | ## File where users' SSH keys will be stored *if* ssh_enabled is true. | ||
#ssh_authorized_keys = /home/kallithea/.ssh/authorized_keys | ||||
## Path to be used in ssh_authorized_keys file to invoke kallithea-cli with ssh-serve. | ||||
#kallithea_cli_path = /srv/kallithea/venv/bin/kallithea-cli | ||||
Thomas De Schampheleire
|
r7692 | ## Locale to be used in the ssh-serve command. | ||
## This is needed because an SSH client may try to use its own locale | ||||
## settings, which may not be available on the server. | ||||
## See `locale -a` for valid values on this system. | ||||
#ssh_locale = C.UTF-8 | ||||
Thomas De Schampheleire
|
r7677 | #################################### | ||
r776 | ### CELERY CONFIG #### | |||
#################################### | ||||
Mads Kiilerich
|
r4225 | |||
Mads Kiilerich
|
r8137 | ## Note: Celery doesn't support Windows. | ||
r776 | use_celery = false | |||
Mads Kiilerich
|
r6138 | |||
Mads Kiilerich
|
r8133 | ## Example: use the message queue on the local virtual host 'kallitheavhost' as the RabbitMQ user 'kallithea': | ||
broker.url = amqp://kallithea:thepassword@localhost:5672/kallitheavhost | ||||
r776 | ||||
Mads Kiilerich
|
r8132 | celery.result.backend = db+sqlite:///celery-results.db | ||
r776 | ||||
#celery.amqp.task.result.expires = 18000 | ||||
celeryd.concurrency = 2 | ||||
r1076 | celeryd.max.tasks.per.child = 1 | |||
r776 | ||||
Mads Kiilerich
|
r6138 | ## If true, tasks will never be sent to the queue, but executed locally instead. | ||
r776 | celery.always.eager = false | |||
#################################### | ||||
Marcin Kuzminski
|
r49 | ### BEAKER CACHE #### | ||
#################################### | ||||
Mads Kiilerich
|
r4225 | |||
Mads Kiilerich
|
r5364 | beaker.cache.data_dir = %(here)s/data/cache/data | ||
beaker.cache.lock_dir = %(here)s/data/cache/lock | ||||
r1076 | ||||
Mads Kiilerich
|
r5399 | beaker.cache.regions = short_term,long_term,sql_cache_short | ||
r609 | ||||
Mads Kiilerich
|
r5364 | beaker.cache.short_term.type = memory | ||
beaker.cache.short_term.expire = 60 | ||||
r1607 | beaker.cache.short_term.key_length = 256 | |||
r609 | ||||
Mads Kiilerich
|
r5364 | beaker.cache.long_term.type = memory | ||
beaker.cache.long_term.expire = 36000 | ||||
r1607 | beaker.cache.long_term.key_length = 256 | |||
r597 | ||||
Mads Kiilerich
|
r5364 | beaker.cache.sql_cache_short.type = memory | ||
beaker.cache.sql_cache_short.expire = 10 | ||||
r1607 | beaker.cache.sql_cache_short.key_length = 256 | |||
r609 | ||||
r436 | #################################### | |||
### BEAKER SESSION #### | ||||
#################################### | ||||
Mads Kiilerich
|
r5400 | |||
## Name of session cookie. Should be unique for a given host and path, even when running | ||||
## on different ports. Otherwise, cookie sessions will be shared and messed up. | ||||
Mads Kiilerich
|
r7644 | session.key = kallithea | ||
Mads Kiilerich
|
r5400 | ## Sessions should always only be accessible by the browser, not directly by JavaScript. | ||
Mads Kiilerich
|
r7644 | session.httponly = true | ||
Mads Kiilerich
|
r5400 | ## Session lifetime. 2592000 seconds is 30 days. | ||
Mads Kiilerich
|
r7644 | session.timeout = 2592000 | ||
Mads Kiilerich
|
r5400 | |||
## Server secret used with HMAC to ensure integrity of cookies. | ||||
Mads Kiilerich
|
r7644 | #session.secret = VERY-SECRET | ||
session.secret = development-not-secret | ||||
Mads Kiilerich
|
r5400 | ## Further, encrypt the data with AES. | ||
Mads Kiilerich
|
r7644 | #session.encrypt_key = <key_for_encryption> | ||
#session.validate_key = <validation_key> | ||||
Mads Kiilerich
|
r5400 | |||
r4068 | ## Type of storage used for the session, current types are | |||
## dbm, file, memcached, database, and memory. | ||||
Mads Kiilerich
|
r5400 | |||
## File system storage of session data. (default) | ||||
Mads Kiilerich
|
r7644 | #session.type = file | ||
r1660 | ||||
Mads Kiilerich
|
r5400 | ## Cookie only, store all session data inside the cookie. Requires secure secrets. | ||
Mads Kiilerich
|
r7644 | #session.type = cookie | ||
Mads Kiilerich
|
r5400 | |||
## Database storage of session data. | ||||
Mads Kiilerich
|
r7644 | #session.type = ext:database | ||
#session.sa.url = postgresql://postgres:qwe@localhost/kallithea | ||||
#session.table_name = db_session | ||||
r1660 | ||||
Mads Kiilerich
|
r7643 | ############################ | ||
## ERROR HANDLING SYSTEMS ## | ||||
############################ | ||||
# Propagate email settings to ErrorReporter of TurboGears2 | ||||
# You do not normally need to change these lines | ||||
get trace_errors.smtp_server = smtp_server | ||||
get trace_errors.smtp_port = smtp_port | ||||
get trace_errors.from_address = error_email_from | ||||
Mads Kiilerich
|
r8102 | get trace_errors.error_email = email_to | ||
get trace_errors.smtp_username = smtp_username | ||||
get trace_errors.smtp_password = smtp_password | ||||
get trace_errors.smtp_use_tls = smtp_use_tls | ||||
Mads Kiilerich
|
r7643 | |||
Marcin Kuzminski
|
r12 | ################################################################################ | ||
Thomas De Schampheleire
|
r6526 | ## WARNING: *DEBUG MODE MUST BE OFF IN A PRODUCTION ENVIRONMENT* ## | ||
Marcin Kuzminski
|
r12 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## | ||
## execute malicious code after an exception is raised. ## | ||||
################################################################################ | ||||
Thomas De Schampheleire
|
r6526 | #debug = false | ||
debug = true | ||||
Marcin Kuzminski
|
r0 | |||
Marcin Kuzminski
|
r49 | ################################## | ||
### LOGVIEW CONFIG ### | ||||
################################## | ||||
Mads Kiilerich
|
r4225 | |||
Marcin Kuzminski
|
r49 | logview.sqlalchemy = #faa | ||
logview.pylons.templating = #bfb | ||||
logview.pylons.util = #eee | ||||
######################################################### | ||||
### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ### | ||||
######################################################### | ||||
Mads Kiilerich
|
r4225 | |||
# SQLITE [default] | ||||
Thomas De Schampheleire
|
r6177 | sqlalchemy.url = sqlite:///%(here)s/kallithea.db?timeout=60 | ||
Mads Kiilerich
|
r4225 | |||
# see sqlalchemy docs for others | ||||
Thomas De Schampheleire
|
r6177 | sqlalchemy.pool_recycle = 3600 | ||
Marcin Kuzminski
|
r49 | |||
Marcin Kuzminski
|
r12 | ################################ | ||
Søren Løvborg
|
r5982 | ### ALEMBIC CONFIGURATION #### | ||
################################ | ||||
[alembic] | ||||
script_location = kallithea:alembic | ||||
Marcin Kuzminski
|
r49 | |||
Marcin Kuzminski
|
r12 | ################################ | ||
### LOGGING CONFIGURATION #### | ||||
################################ | ||||
Mads Kiilerich
|
r4225 | |||
Marcin Kuzminski
|
r0 | [loggers] | ||
domruf
|
r7119 | keys = root, routes, kallithea, sqlalchemy, tg, gearbox, beaker, templates, whoosh_indexer, werkzeug, backlash | ||
Marcin Kuzminski
|
r0 | |||
[handlers] | ||||
Mads Kiilerich
|
r7675 | keys = console, console_color, console_color_sql, null | ||
Marcin Kuzminski
|
r0 | |||
[formatters] | ||||
r1186 | keys = generic, color_formatter, color_formatter_sql | |||
Marcin Kuzminski
|
r0 | |||
Marcin Kuzminski
|
r12 | ############# | ||
Marcin Kuzminski
|
r0 | ## LOGGERS ## | ||
Marcin Kuzminski
|
r12 | ############# | ||
Mads Kiilerich
|
r4225 | |||
Marcin Kuzminski
|
r0 | [logger_root] | ||
Marcin Kuzminski
|
r15 | level = NOTSET | ||
Mads Kiilerich
|
r7675 | #handlers = console | ||
handlers = console_color | ||||
# For coloring based on log level: | ||||
# handlers = console_color | ||||
Marcin Kuzminski
|
r0 | |||
[logger_routes] | ||||
domruf
|
r7118 | #level = WARN | ||
Marcin Kuzminski
|
r69 | level = DEBUG | ||
r4068 | handlers = | |||
Marcin Kuzminski
|
r0 | qualname = routes.middleware | ||
r3557 | ## "level = DEBUG" logs the route matched and routing variables. | |||
Marcin Kuzminski
|
r0 | |||
r716 | [logger_beaker] | |||
domruf
|
r7118 | #level = WARN | ||
r1186 | level = DEBUG | |||
r4068 | handlers = | |||
r716 | qualname = beaker.container | |||
[logger_templates] | ||||
domruf
|
r7118 | #level = WARN | ||
r716 | level = INFO | |||
r4068 | handlers = | |||
r716 | qualname = pylons.templating | |||
Bradley M. Kuhn
|
r4207 | [logger_kallithea] | ||
domruf
|
r7118 | #level = WARN | ||
Marcin Kuzminski
|
r0 | level = DEBUG | ||
r4068 | handlers = | |||
Bradley M. Kuhn
|
r4207 | qualname = kallithea | ||
Marcin Kuzminski
|
r12 | |||
Alessandro Molina
|
r6522 | [logger_tg] | ||
domruf
|
r7118 | #level = WARN | ||
Alessandro Molina
|
r6522 | level = DEBUG | ||
handlers = | ||||
qualname = tg | ||||
Mads Kiilerich
|
r6509 | [logger_gearbox] | ||
domruf
|
r7118 | #level = WARN | ||
Mads Kiilerich
|
r6509 | level = DEBUG | ||
handlers = | ||||
qualname = gearbox | ||||
Marcin Kuzminski
|
r12 | [logger_sqlalchemy] | ||
domruf
|
r6566 | level = WARN | ||
Mads Kiilerich
|
r7675 | handlers = | ||
Marcin Kuzminski
|
r12 | qualname = sqlalchemy.engine | ||
Mads Kiilerich
|
r7675 | # For coloring based on log level and pretty printing of SQL: | ||
# level = INFO | ||||
# handlers = console_color_sql | ||||
# propagate = 0 | ||||
Marcin Kuzminski
|
r12 | |||
r2102 | [logger_whoosh_indexer] | |||
domruf
|
r7118 | #level = WARN | ||
r2102 | level = DEBUG | |||
r4068 | handlers = | |||
r2102 | qualname = whoosh_indexer | |||
domruf
|
r7119 | [logger_werkzeug] | ||
level = WARN | ||||
handlers = | ||||
qualname = werkzeug | ||||
[logger_backlash] | ||||
level = WARN | ||||
handlers = | ||||
qualname = backlash | ||||
Marcin Kuzminski
|
r12 | ############## | ||
Marcin Kuzminski
|
r0 | ## HANDLERS ## | ||
Marcin Kuzminski
|
r12 | ############## | ||
Marcin Kuzminski
|
r0 | |||
[handler_console] | ||||
class = StreamHandler | ||||
args = (sys.stderr,) | ||||
Mads Kiilerich
|
r7675 | formatter = generic | ||
[handler_console_color] | ||||
# ANSI color coding based on log level | ||||
class = StreamHandler | ||||
args = (sys.stderr,) | ||||
r153 | formatter = color_formatter | |||
Marcin Kuzminski
|
r0 | |||
Mads Kiilerich
|
r7675 | [handler_console_color_sql] | ||
# ANSI color coding and pretty printing of SQL statements | ||||
r1186 | class = StreamHandler | |||
args = (sys.stderr,) | ||||
formatter = color_formatter_sql | ||||
Mads Kiilerich
|
r7675 | [handler_null] | ||
class = NullHandler | ||||
args = () | ||||
Marcin Kuzminski
|
r12 | ################ | ||
Marcin Kuzminski
|
r0 | ## FORMATTERS ## | ||
Marcin Kuzminski
|
r12 | ################ | ||
Marcin Kuzminski
|
r0 | |||
[formatter_generic] | ||||
r153 | format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |||
Marcin Kuzminski
|
r46 | datefmt = %Y-%m-%d %H:%M:%S | ||
Marcin Kuzminski
|
r0 | |||
r153 | [formatter_color_formatter] | |||
Mads Kiilerich
|
r5364 | class = kallithea.lib.colored_formatter.ColorFormatter | ||
format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | ||||
r1186 | datefmt = %Y-%m-%d %H:%M:%S | |||
[formatter_color_formatter_sql] | ||||
Mads Kiilerich
|
r5364 | class = kallithea.lib.colored_formatter.ColorFormatterSql | ||
format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | ||||
r1278 | datefmt = %Y-%m-%d %H:%M:%S | |||
Mads Kiilerich
|
r7695 | |||
################# | ||||
## SSH LOGGING ## | ||||
################# | ||||
# The default loggers use 'handler_console' that uses StreamHandler with | ||||
# destination 'sys.stderr'. In the context of the SSH server process, these log | ||||
# messages would be sent to the client, which is normally not what you want. | ||||
# By default, when running ssh-serve, just use NullHandler and disable logging | ||||
# completely. For other logging options, see: | ||||
# https://docs.python.org/2/library/logging.handlers.html | ||||
[ssh_serve:logger_root] | ||||
level = CRITICAL | ||||
handlers = null | ||||
# Note: If logging is configured with other handlers, they might need similar | ||||
# muting for ssh-serve too. | ||||