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