##// END OF EJS Templates
config: Update config files with comment about 'vcs.backends' setting.
Martin Bornhold -
r587:40296385 default
parent child Browse files
Show More
@@ -1,645 +1,651 b''
1 1 ################################################################################
2 2 ################################################################################
3 3 # RhodeCode Enterprise - configuration file #
4 4 # Built-in functions and variables #
5 5 # The %(here)s variable will be replaced with the parent directory of this file#
6 6 # #
7 7 ################################################################################
8 8
9 9 [DEFAULT]
10 10 debug = true
11 11 ################################################################################
12 12 ## Uncomment and replace with the email address which should receive ##
13 13 ## any error reports after an application crash ##
14 14 ## Additionally these settings will be used by the RhodeCode mailing system ##
15 15 ################################################################################
16 16 #email_to = admin@localhost
17 17 #error_email_from = paste_error@localhost
18 18 #app_email_from = rhodecode-noreply@localhost
19 19 #error_message =
20 20 #email_prefix = [RhodeCode]
21 21
22 22 #smtp_server = mail.server.com
23 23 #smtp_username =
24 24 #smtp_password =
25 25 #smtp_port =
26 26 #smtp_use_tls = false
27 27 #smtp_use_ssl = true
28 28 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
29 29 #smtp_auth =
30 30
31 31 [server:main]
32 32 ## COMMON ##
33 33 host = 127.0.0.1
34 34 port = 5000
35 35
36 36 ##################################
37 37 ## WAITRESS WSGI SERVER ##
38 38 ## Recommended for Development ##
39 39 ##################################
40 40 use = egg:waitress#main
41 41 ## number of worker threads
42 42 threads = 5
43 43 ## MAX BODY SIZE 100GB
44 44 max_request_body_size = 107374182400
45 45 ## Use poll instead of select, fixes file descriptors limits problems.
46 46 ## May not work on old windows systems.
47 47 asyncore_use_poll = true
48 48
49 49
50 50 ##########################
51 51 ## GUNICORN WSGI SERVER ##
52 52 ##########################
53 53 ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini>
54 54 #use = egg:gunicorn#main
55 55 ## Sets the number of process workers. You must set `instance_id = *`
56 56 ## when this option is set to more than one worker, recommended
57 57 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
58 58 ## The `instance_id = *` must be set in the [app:main] section below
59 59 #workers = 2
60 60 ## number of threads for each of the worker, must be set to 1 for gevent
61 61 ## generally recommened to be at 1
62 62 #threads = 1
63 63 ## process name
64 64 #proc_name = rhodecode
65 65 ## type of worker class, one of sync, gevent
66 66 ## recommended for bigger setup is using of of other than sync one
67 67 #worker_class = sync
68 68 ## The maximum number of simultaneous clients. Valid only for Gevent
69 69 #worker_connections = 10
70 70 ## max number of requests that worker will handle before being gracefully
71 71 ## restarted, could prevent memory leaks
72 72 #max_requests = 1000
73 73 #max_requests_jitter = 30
74 74 ## amount of time a worker can spend with handling a request before it
75 75 ## gets killed and restarted. Set to 6hrs
76 76 #timeout = 21600
77 77
78 78
79 79 ## prefix middleware for RhodeCode, disables force_https flag.
80 80 ## allows to set RhodeCode under a prefix in server.
81 81 ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well.
82 82 #[filter:proxy-prefix]
83 83 #use = egg:PasteDeploy#prefix
84 84 #prefix = /<your-prefix>
85 85
86 86 [app:main]
87 87 use = egg:rhodecode-enterprise-ce
88 88 ## enable proxy prefix middleware, defined below
89 89 #filter-with = proxy-prefix
90 90
91 91 # During development the we want to have the debug toolbar enabled
92 92 pyramid.includes =
93 93 pyramid_debugtoolbar
94 94 rhodecode.utils.debugtoolbar
95 95 rhodecode.lib.middleware.request_wrapper
96 96
97 97 pyramid.reload_templates = true
98 98
99 99 debugtoolbar.hosts = 0.0.0.0/0
100 100 debugtoolbar.exclude_prefixes =
101 101 /css
102 102 /fonts
103 103 /images
104 104 /js
105 105
106 106 ## RHODECODE PLUGINS ##
107 107 rhodecode.includes =
108 108 rhodecode.api
109 109
110 110
111 111 # api prefix url
112 112 rhodecode.api.url = /_admin/api
113 113
114 114
115 115 ## END RHODECODE PLUGINS ##
116 116
117 117 ## encryption key used to encrypt social plugin tokens,
118 118 ## remote_urls with credentials etc, if not set it defaults to
119 119 ## `beaker.session.secret`
120 120 #rhodecode.encrypted_values.secret =
121 121
122 122 ## decryption strict mode (enabled by default). It controls if decryption raises
123 123 ## `SignatureVerificationError` in case of wrong key, or damaged encryption data.
124 124 #rhodecode.encrypted_values.strict = false
125 125
126 126 full_stack = true
127 127
128 128 ## return gzipped responses from Rhodecode (static files/application)
129 129 gzip_responses = true
130 130
131 131 ## autogenerate javascript routes file on startup
132 132 generate_js_files = false
133 133
134 134 ## Optional Languages
135 135 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
136 136 lang = en
137 137
138 138 ## perform a full repository scan on each server start, this should be
139 139 ## set to false after first startup, to allow faster server restarts.
140 140 startup.import_repos = false
141 141
142 142 ## Uncomment and set this path to use archive download cache.
143 143 ## Once enabled, generated archives will be cached at this location
144 144 ## and served from the cache during subsequent requests for the same archive of
145 145 ## the repository.
146 146 #archive_cache_dir = /tmp/tarballcache
147 147
148 148 ## change this to unique ID for security
149 149 app_instance_uuid = rc-production
150 150
151 151 ## cut off limit for large diffs (size in bytes)
152 152 cut_off_limit_diff = 1024000
153 153 cut_off_limit_file = 256000
154 154
155 155 ## use cache version of scm repo everywhere
156 156 vcs_full_cache = true
157 157
158 158 ## force https in RhodeCode, fixes https redirects, assumes it's always https
159 159 ## Normally this is controlled by proper http flags sent from http server
160 160 force_https = false
161 161
162 162 ## use Strict-Transport-Security headers
163 163 use_htsts = false
164 164
165 165 ## number of commits stats will parse on each iteration
166 166 commit_parse_limit = 25
167 167
168 168 ## git rev filter option, --all is the default filter, if you need to
169 169 ## hide all refs in changelog switch this to --branches --tags
170 170 git_rev_filter = --branches --tags
171 171
172 172 # Set to true if your repos are exposed using the dumb protocol
173 173 git_update_server_info = false
174 174
175 175 ## RSS/ATOM feed options
176 176 rss_cut_off_limit = 256000
177 177 rss_items_per_page = 10
178 178 rss_include_diff = false
179 179
180 180 ## gist URL alias, used to create nicer urls for gist. This should be an
181 181 ## url that does rewrites to _admin/gists/<gistid>.
182 182 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
183 183 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
184 184 gist_alias_url =
185 185
186 186 ## List of controllers (using glob pattern syntax) that AUTH TOKENS could be
187 187 ## used for access.
188 188 ## Adding ?auth_token = <token> to the url authenticates this request as if it
189 189 ## came from the the logged in user who own this authentication token.
190 190 ##
191 191 ## Syntax is <ControllerClass>:<function_pattern>.
192 192 ## To enable access to raw_files put `FilesController:raw`.
193 193 ## To enable access to patches add `ChangesetController:changeset_patch`.
194 194 ## The list should be "," separated and on a single line.
195 195 ##
196 196 ## Recommended controllers to enable:
197 197 # ChangesetController:changeset_patch,
198 198 # ChangesetController:changeset_raw,
199 199 # FilesController:raw,
200 200 # FilesController:archivefile,
201 201 # GistsController:*,
202 202 api_access_controllers_whitelist =
203 203
204 204 ## default encoding used to convert from and to unicode
205 205 ## can be also a comma separated list of encoding in case of mixed encodings
206 206 default_encoding = UTF-8
207 207
208 208 ## instance-id prefix
209 209 ## a prefix key for this instance used for cache invalidation when running
210 210 ## multiple instances of rhodecode, make sure it's globally unique for
211 211 ## all running rhodecode instances. Leave empty if you don't use it
212 212 instance_id =
213 213
214 214 ## Fallback authentication plugin. Set this to a plugin ID to force the usage
215 215 ## of an authentication plugin also if it is disabled by it's settings.
216 216 ## This could be useful if you are unable to log in to the system due to broken
217 217 ## authentication settings. Then you can enable e.g. the internal rhodecode auth
218 218 ## module to log in again and fix the settings.
219 219 ##
220 220 ## Available builtin plugin IDs (hash is part of the ID):
221 221 ## egg:rhodecode-enterprise-ce#rhodecode
222 222 ## egg:rhodecode-enterprise-ce#pam
223 223 ## egg:rhodecode-enterprise-ce#ldap
224 224 ## egg:rhodecode-enterprise-ce#jasig_cas
225 225 ## egg:rhodecode-enterprise-ce#headers
226 226 ## egg:rhodecode-enterprise-ce#crowd
227 227 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
228 228
229 229 ## alternative return HTTP header for failed authentication. Default HTTP
230 230 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
231 231 ## handling that causing a series of failed authentication calls.
232 232 ## Set this variable to 403 to return HTTPForbidden, or any other HTTP code
233 233 ## This will be served instead of default 401 on bad authnetication
234 234 auth_ret_code =
235 235
236 236 ## use special detection method when serving auth_ret_code, instead of serving
237 237 ## ret_code directly, use 401 initially (Which triggers credentials prompt)
238 238 ## and then serve auth_ret_code to clients
239 239 auth_ret_code_detection = false
240 240
241 241 ## locking return code. When repository is locked return this HTTP code. 2XX
242 242 ## codes don't break the transactions while 4XX codes do
243 243 lock_ret_code = 423
244 244
245 245 ## allows to change the repository location in settings page
246 246 allow_repo_location_change = true
247 247
248 248 ## allows to setup custom hooks in settings page
249 249 allow_custom_hooks_settings = true
250 250
251 251 ## generated license token, goto license page in RhodeCode settings to obtain
252 252 ## new token
253 253 license_token =
254 254
255 255 ## supervisor connection uri, for managing supervisor and logs.
256 256 supervisor.uri =
257 257 ## supervisord group name/id we only want this RC instance to handle
258 258 supervisor.group_id = dev
259 259
260 260 ## Display extended labs settings
261 261 labs_settings_active = true
262 262
263 263 ####################################
264 264 ### CELERY CONFIG ####
265 265 ####################################
266 266 use_celery = false
267 267 broker.host = localhost
268 268 broker.vhost = rabbitmqhost
269 269 broker.port = 5672
270 270 broker.user = rabbitmq
271 271 broker.password = qweqwe
272 272
273 273 celery.imports = rhodecode.lib.celerylib.tasks
274 274
275 275 celery.result.backend = amqp
276 276 celery.result.dburi = amqp://
277 277 celery.result.serialier = json
278 278
279 279 #celery.send.task.error.emails = true
280 280 #celery.amqp.task.result.expires = 18000
281 281
282 282 celeryd.concurrency = 2
283 283 #celeryd.log.file = celeryd.log
284 284 celeryd.log.level = debug
285 285 celeryd.max.tasks.per.child = 1
286 286
287 287 ## tasks will never be sent to the queue, but executed locally instead.
288 288 celery.always.eager = false
289 289
290 290 ####################################
291 291 ### BEAKER CACHE ####
292 292 ####################################
293 293 # default cache dir for templates. Putting this into a ramdisk
294 294 ## can boost performance, eg. %(here)s/data_ramdisk
295 295 cache_dir = %(here)s/data
296 296
297 297 ## locking and default file storage for Beaker. Putting this into a ramdisk
298 298 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
299 299 beaker.cache.data_dir = %(here)s/data/cache/beaker_data
300 300 beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock
301 301
302 302 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
303 303
304 304 beaker.cache.super_short_term.type = memory
305 305 beaker.cache.super_short_term.expire = 10
306 306 beaker.cache.super_short_term.key_length = 256
307 307
308 308 beaker.cache.short_term.type = memory
309 309 beaker.cache.short_term.expire = 60
310 310 beaker.cache.short_term.key_length = 256
311 311
312 312 beaker.cache.long_term.type = memory
313 313 beaker.cache.long_term.expire = 36000
314 314 beaker.cache.long_term.key_length = 256
315 315
316 316 beaker.cache.sql_cache_short.type = memory
317 317 beaker.cache.sql_cache_short.expire = 10
318 318 beaker.cache.sql_cache_short.key_length = 256
319 319
320 320 ## default is memory cache, configure only if required
321 321 ## using multi-node or multi-worker setup
322 322 #beaker.cache.auth_plugins.type = ext:database
323 323 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
324 324 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
325 325 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
326 326 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
327 327 #beaker.cache.auth_plugins.sa.pool_size = 10
328 328 #beaker.cache.auth_plugins.sa.max_overflow = 0
329 329
330 330 beaker.cache.repo_cache_long.type = memorylru_base
331 331 beaker.cache.repo_cache_long.max_items = 4096
332 332 beaker.cache.repo_cache_long.expire = 2592000
333 333
334 334 ## default is memorylru_base cache, configure only if required
335 335 ## using multi-node or multi-worker setup
336 336 #beaker.cache.repo_cache_long.type = ext:memcached
337 337 #beaker.cache.repo_cache_long.url = localhost:11211
338 338 #beaker.cache.repo_cache_long.expire = 1209600
339 339 #beaker.cache.repo_cache_long.key_length = 256
340 340
341 341 ####################################
342 342 ### BEAKER SESSION ####
343 343 ####################################
344 344
345 345 ## .session.type is type of storage options for the session, current allowed
346 346 ## types are file, ext:memcached, ext:database, and memory (default).
347 347 beaker.session.type = file
348 348 beaker.session.data_dir = %(here)s/data/sessions/data
349 349
350 350 ## db based session, fast, and allows easy management over logged in users ##
351 351 #beaker.session.type = ext:database
352 352 #beaker.session.table_name = db_session
353 353 #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode
354 354 #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode
355 355 #beaker.session.sa.pool_recycle = 3600
356 356 #beaker.session.sa.echo = false
357 357
358 358 beaker.session.key = rhodecode
359 359 beaker.session.secret = develop-rc-uytcxaz
360 360 beaker.session.lock_dir = %(here)s/data/sessions/lock
361 361
362 362 ## Secure encrypted cookie. Requires AES and AES python libraries
363 363 ## you must disable beaker.session.secret to use this
364 364 #beaker.session.encrypt_key = <key_for_encryption>
365 365 #beaker.session.validate_key = <validation_key>
366 366
367 367 ## sets session as invalid(also logging out user) if it haven not been
368 368 ## accessed for given amount of time in seconds
369 369 beaker.session.timeout = 2592000
370 370 beaker.session.httponly = true
371 371 #beaker.session.cookie_path = /<your-prefix>
372 372
373 373 ## uncomment for https secure cookie
374 374 beaker.session.secure = false
375 375
376 376 ## auto save the session to not to use .save()
377 377 beaker.session.auto = false
378 378
379 379 ## default cookie expiration time in seconds, set to `true` to set expire
380 380 ## at browser close
381 381 #beaker.session.cookie_expires = 3600
382 382
383 383 ###################################
384 384 ## SEARCH INDEXING CONFIGURATION ##
385 385 ###################################
386 386 ## Full text search indexer is available in rhodecode-tools under
387 387 ## `rhodecode-tools index` command
388 388
389 389 # WHOOSH Backend, doesn't require additional services to run
390 390 # it works good with few dozen repos
391 391 search.module = rhodecode.lib.index.whoosh
392 392 search.location = %(here)s/data/index
393 393
394 394 ########################################
395 395 ### CHANNELSTREAM CONFIG ####
396 396 ########################################
397 397 ## channelstream enables persistent connections and live notification
398 398 ## in the system. It's also used by the chat system
399 399
400 400 channelstream.enabled = true
401 401 # location of channelstream server on the backend
402 402 channelstream.server = 127.0.0.1:9800
403 403 # location of the channelstream server from outside world
404 404 channelstream.ws_url = ws://127.0.0.1:9800
405 405 channelstream.secret = secret
406 406 channelstream.history.location = %(here)s/channelstream_history
407 407
408 408
409 409 ###################################
410 410 ## APPENLIGHT CONFIG ##
411 411 ###################################
412 412
413 413 ## Appenlight is tailored to work with RhodeCode, see
414 414 ## http://appenlight.com for details how to obtain an account
415 415
416 416 ## appenlight integration enabled
417 417 appenlight = false
418 418
419 419 appenlight.server_url = https://api.appenlight.com
420 420 appenlight.api_key = YOUR_API_KEY
421 421 #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5
422 422
423 423 # used for JS client
424 424 appenlight.api_public_key = YOUR_API_PUBLIC_KEY
425 425
426 426 ## TWEAK AMOUNT OF INFO SENT HERE
427 427
428 428 ## enables 404 error logging (default False)
429 429 appenlight.report_404 = false
430 430
431 431 ## time in seconds after request is considered being slow (default 1)
432 432 appenlight.slow_request_time = 1
433 433
434 434 ## record slow requests in application
435 435 ## (needs to be enabled for slow datastore recording and time tracking)
436 436 appenlight.slow_requests = true
437 437
438 438 ## enable hooking to application loggers
439 439 appenlight.logging = true
440 440
441 441 ## minimum log level for log capture
442 442 appenlight.logging.level = WARNING
443 443
444 444 ## send logs only from erroneous/slow requests
445 445 ## (saves API quota for intensive logging)
446 446 appenlight.logging_on_error = false
447 447
448 448 ## list of additonal keywords that should be grabbed from environ object
449 449 ## can be string with comma separated list of words in lowercase
450 450 ## (by default client will always send following info:
451 451 ## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that
452 452 ## start with HTTP* this list be extended with additional keywords here
453 453 appenlight.environ_keys_whitelist =
454 454
455 455 ## list of keywords that should be blanked from request object
456 456 ## can be string with comma separated list of words in lowercase
457 457 ## (by default client will always blank keys that contain following words
458 458 ## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf'
459 459 ## this list be extended with additional keywords set here
460 460 appenlight.request_keys_blacklist =
461 461
462 462 ## list of namespaces that should be ignores when gathering log entries
463 463 ## can be string with comma separated list of namespaces
464 464 ## (by default the client ignores own entries: appenlight_client.client)
465 465 appenlight.log_namespace_blacklist =
466 466
467 467
468 468 ################################################################################
469 469 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
470 470 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
471 471 ## execute malicious code after an exception is raised. ##
472 472 ################################################################################
473 473 #set debug = false
474 474
475 475
476 476 ##############
477 477 ## STYLING ##
478 478 ##############
479 479 debug_style = true
480 480
481 481 #########################################################
482 482 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
483 483 #########################################################
484 484 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
485 485 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
486 486 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
487 487
488 488 # see sqlalchemy docs for other advanced settings
489 489
490 490 ## print the sql statements to output
491 491 sqlalchemy.db1.echo = false
492 492 ## recycle the connections after this ammount of seconds
493 493 sqlalchemy.db1.pool_recycle = 3600
494 494 sqlalchemy.db1.convert_unicode = true
495 495
496 496 ## the number of connections to keep open inside the connection pool.
497 497 ## 0 indicates no limit
498 498 #sqlalchemy.db1.pool_size = 5
499 499
500 500 ## the number of connections to allow in connection pool "overflow", that is
501 501 ## connections that can be opened above and beyond the pool_size setting,
502 502 ## which defaults to five.
503 503 #sqlalchemy.db1.max_overflow = 10
504 504
505 505
506 506 ##################
507 507 ### VCS CONFIG ###
508 508 ##################
509 509 vcs.server.enable = true
510 510 vcs.server = localhost:9900
511 511
512 512 ## Web server connectivity protocol, responsible for web based VCS operatations
513 513 ## Available protocols are:
514 514 ## `pyro4` - using pyro4 server
515 515 ## `http` - using http-rpc backend
516 516 vcs.server.protocol = http
517 517
518 518 ## Push/Pull operations protocol, available options are:
519 519 ## `pyro4` - using pyro4 server
520 520 ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended
521 521 ## `vcsserver.scm_app` - internal app (EE only)
522 522 vcs.scm_app_implementation = rhodecode.lib.middleware.utils.scm_app_http
523 523
524 524 ## Push/Pull operations hooks protocol, available options are:
525 525 ## `pyro4` - using pyro4 server
526 526 ## `http` - using http-rpc backend
527 527 vcs.hooks.protocol = http
528 528
529 529 vcs.server.log_level = debug
530 530 ## Start VCSServer with this instance as a subprocess, usefull for development
531 531 vcs.start_server = true
532
533 ## List of enabled VCS backends, available options are:
534 ## `hg` - mercurial
535 ## `git` - git
536 ## `svn` - subversion
532 537 vcs.backends = hg, git, svn
538
533 539 vcs.connection_timeout = 3600
534 540 ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
535 541 ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible
536 542 #vcs.svn.compatible_version = pre-1.8-compatible
537 543
538 544
539 545 ##############################################
540 546 ### Subversion proxy support (mod_dav_svn) ###
541 547 ##############################################
542 548 ## Enable or disable the config file generation.
543 549 svn.proxy.generate_config = false
544 550 ## Generate config file with `SVNListParentPath` set to `On`.
545 551 svn.proxy.list_parent_path = true
546 552 ## Set location and file name of generated config file.
547 553 svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf
548 554 ## File system path to the directory containing the repositories served by
549 555 ## RhodeCode.
550 556 svn.proxy.parent_path_root = /path/to/repo_store
551 557 ## Used as a prefix to the <Location> block in the generated config file. In
552 558 ## most cases it should be set to `/`.
553 559 svn.proxy.location_root = /
554 560
555 561
556 562 ################################
557 563 ### LOGGING CONFIGURATION ####
558 564 ################################
559 565 [loggers]
560 566 keys = root, routes, rhodecode, sqlalchemy, beaker, pyro4, templates
561 567
562 568 [handlers]
563 569 keys = console, console_sql
564 570
565 571 [formatters]
566 572 keys = generic, color_formatter, color_formatter_sql
567 573
568 574 #############
569 575 ## LOGGERS ##
570 576 #############
571 577 [logger_root]
572 578 level = NOTSET
573 579 handlers = console
574 580
575 581 [logger_routes]
576 582 level = DEBUG
577 583 handlers =
578 584 qualname = routes.middleware
579 585 ## "level = DEBUG" logs the route matched and routing variables.
580 586 propagate = 1
581 587
582 588 [logger_beaker]
583 589 level = DEBUG
584 590 handlers =
585 591 qualname = beaker.container
586 592 propagate = 1
587 593
588 594 [logger_pyro4]
589 595 level = DEBUG
590 596 handlers =
591 597 qualname = Pyro4
592 598 propagate = 1
593 599
594 600 [logger_templates]
595 601 level = INFO
596 602 handlers =
597 603 qualname = pylons.templating
598 604 propagate = 1
599 605
600 606 [logger_rhodecode]
601 607 level = DEBUG
602 608 handlers =
603 609 qualname = rhodecode
604 610 propagate = 1
605 611
606 612 [logger_sqlalchemy]
607 613 level = INFO
608 614 handlers = console_sql
609 615 qualname = sqlalchemy.engine
610 616 propagate = 0
611 617
612 618 ##############
613 619 ## HANDLERS ##
614 620 ##############
615 621
616 622 [handler_console]
617 623 class = StreamHandler
618 624 args = (sys.stderr,)
619 625 level = DEBUG
620 626 formatter = color_formatter
621 627
622 628 [handler_console_sql]
623 629 class = StreamHandler
624 630 args = (sys.stderr,)
625 631 level = DEBUG
626 632 formatter = color_formatter_sql
627 633
628 634 ################
629 635 ## FORMATTERS ##
630 636 ################
631 637
632 638 [formatter_generic]
633 639 class = rhodecode.lib.logging_formatter.Pyro4AwareFormatter
634 640 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
635 641 datefmt = %Y-%m-%d %H:%M:%S
636 642
637 643 [formatter_color_formatter]
638 644 class = rhodecode.lib.logging_formatter.ColorFormatter
639 645 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
640 646 datefmt = %Y-%m-%d %H:%M:%S
641 647
642 648 [formatter_color_formatter_sql]
643 649 class = rhodecode.lib.logging_formatter.ColorFormatterSql
644 650 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
645 651 datefmt = %Y-%m-%d %H:%M:%S
@@ -1,614 +1,620 b''
1 1 ################################################################################
2 2 ################################################################################
3 3 # RhodeCode Enterprise - configuration file #
4 4 # Built-in functions and variables #
5 5 # The %(here)s variable will be replaced with the parent directory of this file#
6 6 # #
7 7 ################################################################################
8 8
9 9 [DEFAULT]
10 10 debug = true
11 11 ################################################################################
12 12 ## Uncomment and replace with the email address which should receive ##
13 13 ## any error reports after an application crash ##
14 14 ## Additionally these settings will be used by the RhodeCode mailing system ##
15 15 ################################################################################
16 16 #email_to = admin@localhost
17 17 #error_email_from = paste_error@localhost
18 18 #app_email_from = rhodecode-noreply@localhost
19 19 #error_message =
20 20 #email_prefix = [RhodeCode]
21 21
22 22 #smtp_server = mail.server.com
23 23 #smtp_username =
24 24 #smtp_password =
25 25 #smtp_port =
26 26 #smtp_use_tls = false
27 27 #smtp_use_ssl = true
28 28 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
29 29 #smtp_auth =
30 30
31 31 [server:main]
32 32 ## COMMON ##
33 33 host = 127.0.0.1
34 34 port = 5000
35 35
36 36 ##################################
37 37 ## WAITRESS WSGI SERVER ##
38 38 ## Recommended for Development ##
39 39 ##################################
40 40 #use = egg:waitress#main
41 41 ## number of worker threads
42 42 #threads = 5
43 43 ## MAX BODY SIZE 100GB
44 44 #max_request_body_size = 107374182400
45 45 ## Use poll instead of select, fixes file descriptors limits problems.
46 46 ## May not work on old windows systems.
47 47 #asyncore_use_poll = true
48 48
49 49
50 50 ##########################
51 51 ## GUNICORN WSGI SERVER ##
52 52 ##########################
53 53 ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini>
54 54 use = egg:gunicorn#main
55 55 ## Sets the number of process workers. You must set `instance_id = *`
56 56 ## when this option is set to more than one worker, recommended
57 57 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
58 58 ## The `instance_id = *` must be set in the [app:main] section below
59 59 workers = 2
60 60 ## number of threads for each of the worker, must be set to 1 for gevent
61 61 ## generally recommened to be at 1
62 62 #threads = 1
63 63 ## process name
64 64 proc_name = rhodecode
65 65 ## type of worker class, one of sync, gevent
66 66 ## recommended for bigger setup is using of of other than sync one
67 67 worker_class = sync
68 68 ## The maximum number of simultaneous clients. Valid only for Gevent
69 69 #worker_connections = 10
70 70 ## max number of requests that worker will handle before being gracefully
71 71 ## restarted, could prevent memory leaks
72 72 max_requests = 1000
73 73 max_requests_jitter = 30
74 74 ## amount of time a worker can spend with handling a request before it
75 75 ## gets killed and restarted. Set to 6hrs
76 76 timeout = 21600
77 77
78 78
79 79 ## prefix middleware for RhodeCode, disables force_https flag.
80 80 ## allows to set RhodeCode under a prefix in server.
81 81 ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well.
82 82 #[filter:proxy-prefix]
83 83 #use = egg:PasteDeploy#prefix
84 84 #prefix = /<your-prefix>
85 85
86 86 [app:main]
87 87 use = egg:rhodecode-enterprise-ce
88 88 ## enable proxy prefix middleware, defined below
89 89 #filter-with = proxy-prefix
90 90
91 91 ## encryption key used to encrypt social plugin tokens,
92 92 ## remote_urls with credentials etc, if not set it defaults to
93 93 ## `beaker.session.secret`
94 94 #rhodecode.encrypted_values.secret =
95 95
96 96 ## decryption strict mode (enabled by default). It controls if decryption raises
97 97 ## `SignatureVerificationError` in case of wrong key, or damaged encryption data.
98 98 #rhodecode.encrypted_values.strict = false
99 99
100 100 full_stack = true
101 101
102 102 ## return gzipped responses from Rhodecode (static files/application)
103 103 gzip_responses = true
104 104
105 105 ## autogenerate javascript routes file on startup
106 106 generate_js_files = false
107 107
108 108 ## Optional Languages
109 109 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
110 110 lang = en
111 111
112 112 ## perform a full repository scan on each server start, this should be
113 113 ## set to false after first startup, to allow faster server restarts.
114 114 startup.import_repos = false
115 115
116 116 ## Uncomment and set this path to use archive download cache.
117 117 ## Once enabled, generated archives will be cached at this location
118 118 ## and served from the cache during subsequent requests for the same archive of
119 119 ## the repository.
120 120 #archive_cache_dir = /tmp/tarballcache
121 121
122 122 ## change this to unique ID for security
123 123 app_instance_uuid = rc-production
124 124
125 125 ## cut off limit for large diffs (size in bytes)
126 126 cut_off_limit_diff = 1024000
127 127 cut_off_limit_file = 256000
128 128
129 129 ## use cache version of scm repo everywhere
130 130 vcs_full_cache = true
131 131
132 132 ## force https in RhodeCode, fixes https redirects, assumes it's always https
133 133 ## Normally this is controlled by proper http flags sent from http server
134 134 force_https = false
135 135
136 136 ## use Strict-Transport-Security headers
137 137 use_htsts = false
138 138
139 139 ## number of commits stats will parse on each iteration
140 140 commit_parse_limit = 25
141 141
142 142 ## git rev filter option, --all is the default filter, if you need to
143 143 ## hide all refs in changelog switch this to --branches --tags
144 144 git_rev_filter = --branches --tags
145 145
146 146 # Set to true if your repos are exposed using the dumb protocol
147 147 git_update_server_info = false
148 148
149 149 ## RSS/ATOM feed options
150 150 rss_cut_off_limit = 256000
151 151 rss_items_per_page = 10
152 152 rss_include_diff = false
153 153
154 154 ## gist URL alias, used to create nicer urls for gist. This should be an
155 155 ## url that does rewrites to _admin/gists/<gistid>.
156 156 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
157 157 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
158 158 gist_alias_url =
159 159
160 160 ## List of controllers (using glob pattern syntax) that AUTH TOKENS could be
161 161 ## used for access.
162 162 ## Adding ?auth_token = <token> to the url authenticates this request as if it
163 163 ## came from the the logged in user who own this authentication token.
164 164 ##
165 165 ## Syntax is <ControllerClass>:<function_pattern>.
166 166 ## To enable access to raw_files put `FilesController:raw`.
167 167 ## To enable access to patches add `ChangesetController:changeset_patch`.
168 168 ## The list should be "," separated and on a single line.
169 169 ##
170 170 ## Recommended controllers to enable:
171 171 # ChangesetController:changeset_patch,
172 172 # ChangesetController:changeset_raw,
173 173 # FilesController:raw,
174 174 # FilesController:archivefile,
175 175 # GistsController:*,
176 176 api_access_controllers_whitelist =
177 177
178 178 ## default encoding used to convert from and to unicode
179 179 ## can be also a comma separated list of encoding in case of mixed encodings
180 180 default_encoding = UTF-8
181 181
182 182 ## instance-id prefix
183 183 ## a prefix key for this instance used for cache invalidation when running
184 184 ## multiple instances of rhodecode, make sure it's globally unique for
185 185 ## all running rhodecode instances. Leave empty if you don't use it
186 186 instance_id =
187 187
188 188 ## Fallback authentication plugin. Set this to a plugin ID to force the usage
189 189 ## of an authentication plugin also if it is disabled by it's settings.
190 190 ## This could be useful if you are unable to log in to the system due to broken
191 191 ## authentication settings. Then you can enable e.g. the internal rhodecode auth
192 192 ## module to log in again and fix the settings.
193 193 ##
194 194 ## Available builtin plugin IDs (hash is part of the ID):
195 195 ## egg:rhodecode-enterprise-ce#rhodecode
196 196 ## egg:rhodecode-enterprise-ce#pam
197 197 ## egg:rhodecode-enterprise-ce#ldap
198 198 ## egg:rhodecode-enterprise-ce#jasig_cas
199 199 ## egg:rhodecode-enterprise-ce#headers
200 200 ## egg:rhodecode-enterprise-ce#crowd
201 201 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
202 202
203 203 ## alternative return HTTP header for failed authentication. Default HTTP
204 204 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
205 205 ## handling that causing a series of failed authentication calls.
206 206 ## Set this variable to 403 to return HTTPForbidden, or any other HTTP code
207 207 ## This will be served instead of default 401 on bad authnetication
208 208 auth_ret_code =
209 209
210 210 ## use special detection method when serving auth_ret_code, instead of serving
211 211 ## ret_code directly, use 401 initially (Which triggers credentials prompt)
212 212 ## and then serve auth_ret_code to clients
213 213 auth_ret_code_detection = false
214 214
215 215 ## locking return code. When repository is locked return this HTTP code. 2XX
216 216 ## codes don't break the transactions while 4XX codes do
217 217 lock_ret_code = 423
218 218
219 219 ## allows to change the repository location in settings page
220 220 allow_repo_location_change = true
221 221
222 222 ## allows to setup custom hooks in settings page
223 223 allow_custom_hooks_settings = true
224 224
225 225 ## generated license token, goto license page in RhodeCode settings to obtain
226 226 ## new token
227 227 license_token =
228 228
229 229 ## supervisor connection uri, for managing supervisor and logs.
230 230 supervisor.uri =
231 231 ## supervisord group name/id we only want this RC instance to handle
232 232 supervisor.group_id = prod
233 233
234 234 ## Display extended labs settings
235 235 labs_settings_active = true
236 236
237 237 ####################################
238 238 ### CELERY CONFIG ####
239 239 ####################################
240 240 use_celery = false
241 241 broker.host = localhost
242 242 broker.vhost = rabbitmqhost
243 243 broker.port = 5672
244 244 broker.user = rabbitmq
245 245 broker.password = qweqwe
246 246
247 247 celery.imports = rhodecode.lib.celerylib.tasks
248 248
249 249 celery.result.backend = amqp
250 250 celery.result.dburi = amqp://
251 251 celery.result.serialier = json
252 252
253 253 #celery.send.task.error.emails = true
254 254 #celery.amqp.task.result.expires = 18000
255 255
256 256 celeryd.concurrency = 2
257 257 #celeryd.log.file = celeryd.log
258 258 celeryd.log.level = debug
259 259 celeryd.max.tasks.per.child = 1
260 260
261 261 ## tasks will never be sent to the queue, but executed locally instead.
262 262 celery.always.eager = false
263 263
264 264 ####################################
265 265 ### BEAKER CACHE ####
266 266 ####################################
267 267 # default cache dir for templates. Putting this into a ramdisk
268 268 ## can boost performance, eg. %(here)s/data_ramdisk
269 269 cache_dir = %(here)s/data
270 270
271 271 ## locking and default file storage for Beaker. Putting this into a ramdisk
272 272 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
273 273 beaker.cache.data_dir = %(here)s/data/cache/beaker_data
274 274 beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock
275 275
276 276 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
277 277
278 278 beaker.cache.super_short_term.type = memory
279 279 beaker.cache.super_short_term.expire = 10
280 280 beaker.cache.super_short_term.key_length = 256
281 281
282 282 beaker.cache.short_term.type = memory
283 283 beaker.cache.short_term.expire = 60
284 284 beaker.cache.short_term.key_length = 256
285 285
286 286 beaker.cache.long_term.type = memory
287 287 beaker.cache.long_term.expire = 36000
288 288 beaker.cache.long_term.key_length = 256
289 289
290 290 beaker.cache.sql_cache_short.type = memory
291 291 beaker.cache.sql_cache_short.expire = 10
292 292 beaker.cache.sql_cache_short.key_length = 256
293 293
294 294 ## default is memory cache, configure only if required
295 295 ## using multi-node or multi-worker setup
296 296 #beaker.cache.auth_plugins.type = ext:database
297 297 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
298 298 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
299 299 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
300 300 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
301 301 #beaker.cache.auth_plugins.sa.pool_size = 10
302 302 #beaker.cache.auth_plugins.sa.max_overflow = 0
303 303
304 304 beaker.cache.repo_cache_long.type = memorylru_base
305 305 beaker.cache.repo_cache_long.max_items = 4096
306 306 beaker.cache.repo_cache_long.expire = 2592000
307 307
308 308 ## default is memorylru_base cache, configure only if required
309 309 ## using multi-node or multi-worker setup
310 310 #beaker.cache.repo_cache_long.type = ext:memcached
311 311 #beaker.cache.repo_cache_long.url = localhost:11211
312 312 #beaker.cache.repo_cache_long.expire = 1209600
313 313 #beaker.cache.repo_cache_long.key_length = 256
314 314
315 315 ####################################
316 316 ### BEAKER SESSION ####
317 317 ####################################
318 318
319 319 ## .session.type is type of storage options for the session, current allowed
320 320 ## types are file, ext:memcached, ext:database, and memory (default).
321 321 beaker.session.type = file
322 322 beaker.session.data_dir = %(here)s/data/sessions/data
323 323
324 324 ## db based session, fast, and allows easy management over logged in users ##
325 325 #beaker.session.type = ext:database
326 326 #beaker.session.table_name = db_session
327 327 #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode
328 328 #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode
329 329 #beaker.session.sa.pool_recycle = 3600
330 330 #beaker.session.sa.echo = false
331 331
332 332 beaker.session.key = rhodecode
333 333 beaker.session.secret = production-rc-uytcxaz
334 334 beaker.session.lock_dir = %(here)s/data/sessions/lock
335 335
336 336 ## Secure encrypted cookie. Requires AES and AES python libraries
337 337 ## you must disable beaker.session.secret to use this
338 338 #beaker.session.encrypt_key = <key_for_encryption>
339 339 #beaker.session.validate_key = <validation_key>
340 340
341 341 ## sets session as invalid(also logging out user) if it haven not been
342 342 ## accessed for given amount of time in seconds
343 343 beaker.session.timeout = 2592000
344 344 beaker.session.httponly = true
345 345 #beaker.session.cookie_path = /<your-prefix>
346 346
347 347 ## uncomment for https secure cookie
348 348 beaker.session.secure = false
349 349
350 350 ## auto save the session to not to use .save()
351 351 beaker.session.auto = false
352 352
353 353 ## default cookie expiration time in seconds, set to `true` to set expire
354 354 ## at browser close
355 355 #beaker.session.cookie_expires = 3600
356 356
357 357 ###################################
358 358 ## SEARCH INDEXING CONFIGURATION ##
359 359 ###################################
360 360 ## Full text search indexer is available in rhodecode-tools under
361 361 ## `rhodecode-tools index` command
362 362
363 363 # WHOOSH Backend, doesn't require additional services to run
364 364 # it works good with few dozen repos
365 365 search.module = rhodecode.lib.index.whoosh
366 366 search.location = %(here)s/data/index
367 367
368 368 ########################################
369 369 ### CHANNELSTREAM CONFIG ####
370 370 ########################################
371 371 ## channelstream enables persistent connections and live notification
372 372 ## in the system. It's also used by the chat system
373 373
374 374 channelstream.enabled = true
375 375 # location of channelstream server on the backend
376 376 channelstream.server = 127.0.0.1:9800
377 377 # location of the channelstream server from outside world
378 378 channelstream.ws_url = ws://127.0.0.1:9800
379 379 channelstream.secret = secret
380 380 channelstream.history.location = %(here)s/channelstream_history
381 381
382 382
383 383 ###################################
384 384 ## APPENLIGHT CONFIG ##
385 385 ###################################
386 386
387 387 ## Appenlight is tailored to work with RhodeCode, see
388 388 ## http://appenlight.com for details how to obtain an account
389 389
390 390 ## appenlight integration enabled
391 391 appenlight = false
392 392
393 393 appenlight.server_url = https://api.appenlight.com
394 394 appenlight.api_key = YOUR_API_KEY
395 395 #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5
396 396
397 397 # used for JS client
398 398 appenlight.api_public_key = YOUR_API_PUBLIC_KEY
399 399
400 400 ## TWEAK AMOUNT OF INFO SENT HERE
401 401
402 402 ## enables 404 error logging (default False)
403 403 appenlight.report_404 = false
404 404
405 405 ## time in seconds after request is considered being slow (default 1)
406 406 appenlight.slow_request_time = 1
407 407
408 408 ## record slow requests in application
409 409 ## (needs to be enabled for slow datastore recording and time tracking)
410 410 appenlight.slow_requests = true
411 411
412 412 ## enable hooking to application loggers
413 413 appenlight.logging = true
414 414
415 415 ## minimum log level for log capture
416 416 appenlight.logging.level = WARNING
417 417
418 418 ## send logs only from erroneous/slow requests
419 419 ## (saves API quota for intensive logging)
420 420 appenlight.logging_on_error = false
421 421
422 422 ## list of additonal keywords that should be grabbed from environ object
423 423 ## can be string with comma separated list of words in lowercase
424 424 ## (by default client will always send following info:
425 425 ## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that
426 426 ## start with HTTP* this list be extended with additional keywords here
427 427 appenlight.environ_keys_whitelist =
428 428
429 429 ## list of keywords that should be blanked from request object
430 430 ## can be string with comma separated list of words in lowercase
431 431 ## (by default client will always blank keys that contain following words
432 432 ## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf'
433 433 ## this list be extended with additional keywords set here
434 434 appenlight.request_keys_blacklist =
435 435
436 436 ## list of namespaces that should be ignores when gathering log entries
437 437 ## can be string with comma separated list of namespaces
438 438 ## (by default the client ignores own entries: appenlight_client.client)
439 439 appenlight.log_namespace_blacklist =
440 440
441 441
442 442 ################################################################################
443 443 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
444 444 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
445 445 ## execute malicious code after an exception is raised. ##
446 446 ################################################################################
447 447 set debug = false
448 448
449 449
450 450 #########################################################
451 451 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
452 452 #########################################################
453 453 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
454 454 sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
455 455 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
456 456
457 457 # see sqlalchemy docs for other advanced settings
458 458
459 459 ## print the sql statements to output
460 460 sqlalchemy.db1.echo = false
461 461 ## recycle the connections after this ammount of seconds
462 462 sqlalchemy.db1.pool_recycle = 3600
463 463 sqlalchemy.db1.convert_unicode = true
464 464
465 465 ## the number of connections to keep open inside the connection pool.
466 466 ## 0 indicates no limit
467 467 #sqlalchemy.db1.pool_size = 5
468 468
469 469 ## the number of connections to allow in connection pool "overflow", that is
470 470 ## connections that can be opened above and beyond the pool_size setting,
471 471 ## which defaults to five.
472 472 #sqlalchemy.db1.max_overflow = 10
473 473
474 474
475 475 ##################
476 476 ### VCS CONFIG ###
477 477 ##################
478 478 vcs.server.enable = true
479 479 vcs.server = localhost:9900
480 480
481 481 ## Web server connectivity protocol, responsible for web based VCS operatations
482 482 ## Available protocols are:
483 483 ## `pyro4` - using pyro4 server
484 484 ## `http` - using http-rpc backend
485 485 #vcs.server.protocol = http
486 486
487 487 ## Push/Pull operations protocol, available options are:
488 488 ## `pyro4` - using pyro4 server
489 489 ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended
490 490 ## `vcsserver.scm_app` - internal app (EE only)
491 491 #vcs.scm_app_implementation = rhodecode.lib.middleware.utils.scm_app_http
492 492
493 493 ## Push/Pull operations hooks protocol, available options are:
494 494 ## `pyro4` - using pyro4 server
495 495 ## `http` - using http-rpc backend
496 496 #vcs.hooks.protocol = http
497 497
498 498 vcs.server.log_level = info
499 499 ## Start VCSServer with this instance as a subprocess, usefull for development
500 500 vcs.start_server = false
501
502 ## List of enabled VCS backends, available options are:
503 ## `hg` - mercurial
504 ## `git` - git
505 ## `svn` - subversion
501 506 vcs.backends = hg, git, svn
507
502 508 vcs.connection_timeout = 3600
503 509 ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
504 510 ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible
505 511 #vcs.svn.compatible_version = pre-1.8-compatible
506 512
507 513
508 514 ##############################################
509 515 ### Subversion proxy support (mod_dav_svn) ###
510 516 ##############################################
511 517 ## Enable or disable the config file generation.
512 518 svn.proxy.generate_config = false
513 519 ## Generate config file with `SVNListParentPath` set to `On`.
514 520 svn.proxy.list_parent_path = true
515 521 ## Set location and file name of generated config file.
516 522 svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf
517 523 ## File system path to the directory containing the repositories served by
518 524 ## RhodeCode.
519 525 svn.proxy.parent_path_root = /path/to/repo_store
520 526 ## Used as a prefix to the <Location> block in the generated config file. In
521 527 ## most cases it should be set to `/`.
522 528 svn.proxy.location_root = /
523 529
524 530
525 531 ################################
526 532 ### LOGGING CONFIGURATION ####
527 533 ################################
528 534 [loggers]
529 535 keys = root, routes, rhodecode, sqlalchemy, beaker, pyro4, templates
530 536
531 537 [handlers]
532 538 keys = console, console_sql
533 539
534 540 [formatters]
535 541 keys = generic, color_formatter, color_formatter_sql
536 542
537 543 #############
538 544 ## LOGGERS ##
539 545 #############
540 546 [logger_root]
541 547 level = NOTSET
542 548 handlers = console
543 549
544 550 [logger_routes]
545 551 level = DEBUG
546 552 handlers =
547 553 qualname = routes.middleware
548 554 ## "level = DEBUG" logs the route matched and routing variables.
549 555 propagate = 1
550 556
551 557 [logger_beaker]
552 558 level = DEBUG
553 559 handlers =
554 560 qualname = beaker.container
555 561 propagate = 1
556 562
557 563 [logger_pyro4]
558 564 level = DEBUG
559 565 handlers =
560 566 qualname = Pyro4
561 567 propagate = 1
562 568
563 569 [logger_templates]
564 570 level = INFO
565 571 handlers =
566 572 qualname = pylons.templating
567 573 propagate = 1
568 574
569 575 [logger_rhodecode]
570 576 level = DEBUG
571 577 handlers =
572 578 qualname = rhodecode
573 579 propagate = 1
574 580
575 581 [logger_sqlalchemy]
576 582 level = INFO
577 583 handlers = console_sql
578 584 qualname = sqlalchemy.engine
579 585 propagate = 0
580 586
581 587 ##############
582 588 ## HANDLERS ##
583 589 ##############
584 590
585 591 [handler_console]
586 592 class = StreamHandler
587 593 args = (sys.stderr,)
588 594 level = INFO
589 595 formatter = generic
590 596
591 597 [handler_console_sql]
592 598 class = StreamHandler
593 599 args = (sys.stderr,)
594 600 level = WARN
595 601 formatter = generic
596 602
597 603 ################
598 604 ## FORMATTERS ##
599 605 ################
600 606
601 607 [formatter_generic]
602 608 class = rhodecode.lib.logging_formatter.Pyro4AwareFormatter
603 609 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
604 610 datefmt = %Y-%m-%d %H:%M:%S
605 611
606 612 [formatter_color_formatter]
607 613 class = rhodecode.lib.logging_formatter.ColorFormatter
608 614 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
609 615 datefmt = %Y-%m-%d %H:%M:%S
610 616
611 617 [formatter_color_formatter_sql]
612 618 class = rhodecode.lib.logging_formatter.ColorFormatterSql
613 619 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
614 620 datefmt = %Y-%m-%d %H:%M:%S
General Comments 0
You need to be logged in to leave comments. Login now