; Licensed to the Apache Software Foundation (ASF) under one ; or more contributor license agreements. See the NOTICE file ; distributed with this work for additional information ; regarding copyright ownership. The ASF licenses this file ; to you under the Apache License, Version 2.0 (the ; "License"); you may not use this file except in compliance ; with the License. You may obtain a copy of the License at ; ; http://www.apache.org/licenses/LICENSE-2.0 ; ; Unless required by applicable law or agreed to in writing, ; software distributed under the License is distributed on an ; "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ; KIND, either express or implied. See the License for the ; specific language governing permissions and limitations ; under the License. # profile for profiling. use in conjunction with filter-with below. ;[filter:profile] ;use = egg:repoze.profile#profile ;log_filename = /allura/allura.profile ;cachegrind_filename = /allura-data/cachegrind.out.allura ;discard_first_request = true ;path = /__alluraprofile__ ;flush_at_shutdown = true [app:main] use = config:development.ini#main ;filter-with = profile activitystream.master = mongodb://mongo:27017 ming.main.uri = mongodb://mongo:27017/allura ming.project.uri = mongodb://mongo:27017/project-data ming.task.uri = mongodb://mongo:27017/task scm.repos.refresh_base_url = http://web:8088 scm.repos.root = /allura-data/scm scm.clonechoices.git = [{"name": "HTTP", "key": "http", "title": "HTTP"}, {"name": "File", "key": "file", "title": "Filesystem"}] ; may need to change "localhost" to your remote host name, or docker-machine IP address scm.host.http.git = http://localhost:8080/git$path scm.host.file.git = /allura-data/scm/git$path scm.clonechoices.hg = [{"name": "File", "key": "file", "title": "Filesystem"}] scm.host.file.hg = /allura-data/scm/hg$path scm.clonechoices.svn = [{"name": "SSH", "key": "file", "title": "Filesystem"}] scm.host.file.svn = file:///allura-data/scm/svn$path/ scm.repos.tarball.enable = true scm.repos.tarball.root = /allura-data/scm/snapshots/ scm.repos.tarball.url_prefix = http://localhost:8080/ solr.server = http://solr:8983/solr/allura smtp_server = outmail smtp_port = 8826 forgemail.host = 0.0.0.0 forgemail.port = 8825 [app:task] use = main ; TurboGears will use controllers/task.py as root controller override_root = task [loggers] keys = root, allura, sqlalchemy, paste, ew, taskdstatus, timermiddleware, tmw_details [handlers] keys = console, taskdstatus, timermiddleware [formatters] keys = generic, timermiddleware ; If you create additional loggers, add them as a key to [loggers] [logger_root] level = INFO handlers = console [logger_allura] level = INFO handlers = qualname = allura [logger_sqlalchemy] level = INFO handlers = qualname = sqlalchemy.engine ; "level = INFO" logs SQL queries. ; "level = DEBUG" logs SQL queries and results. ; "level = WARN" logs neither. (Recommended for production systems.) [logger_paste] level = INFO qualname = paste handlers = [logger_ew] ; easy widgets level = WARN qualname = ew handlers = [logger_tmw_details] ; DEBUG will include every instrumented call in our logging level = INFO qualname = timermiddleware handlers = [logger_taskdstatus] level = INFO qualname = taskdstatus handlers = taskdstatus [logger_timermiddleware] level = INFO handlers = timermiddleware qualname = stats propagate = 0 ; If you create additional handlers, add them as a key to [handlers] [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [handler_taskdstatus] class = handlers.WatchedFileHandler args = ('taskd_status.log', 'a') level = NOTSET formatter = generic [handler_timermiddleware] class = handlers.WatchedFileHandler ; if you run 'gunicorn' in allura/Allura/ then that's where this file will be ; you may want to hard-code a specific directory here. args = ('stats.log', 'a') level = NOTSET formatter = timermiddleware ; If you create additional formatters, add them as a key to [formatters] [formatter_generic] format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s datefmt = %H:%M:%S [formatter_timermiddleware] format = {"time": "%(asctime)s,%(msecs)03d", "level": "%(levelname)-5.5s", "name": "%(name)s", "message": %(message)s} datefmt = %Y-%m-%d %H:%M:%S