Mercurial > libervia-backend
comparison sat/core/log.py @ 2671:0fa217fafabf
tools (common/template), jp: refactoring to handle multiple sites:
- site can now be specified in template header before theme, for instance: (some_site/some_theme)path/to/template.ext
- absolute template paths are now implemented, but Renderer must be instanciated with trusted to True for security reason (it's the case for jp)
- a new "front_url_filter" callable can be given to Renderer, which will convert template path to URL seen by end-user (default to real path).
- the "front_url_filter" can be used in templates with… "front_url" filter
- template_data is a new named tuple available in templates, which give site, theme and template relative URL
- search order is site/theme, site/default_theme, and default/default_theme where default link to sat_pubsub templates
- when loading CSS files, files with _noscript suffixes are now loaded, and used when javascript is not available
- "styles_extra.css" is also loaded before "styles.css", useful when a theme want to reuse default style, and just override some rules
- new site can be specified in sat.conf [DEFAULT] section, using sites_path_public_dict or sites_path_private_dict (where sites_path_private_dict won't be used in public frontends, like Libervia)
- "private" argument of Renderer tells the renderer to load private sites or not
- templates are now loaded from "templates" subdirectory, to differenciate them from other data like i18n
- jp template output has been updated to handle those changes, and to manage absolute templates
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 10 Sep 2018 08:58:18 +0200 |
parents | 26edcf3a30eb |
children | 003b8b4b56a7 |
comparison
equal
deleted
inserted
replaced
2670:ef93fcbaa749 | 2671:0fa217fafabf |
---|---|
156 return self.filter(log_record) == 1 | 156 return self.filter(log_record) == 1 |
157 | 157 |
158 | 158 |
159 class ConfigureBase(object): | 159 class ConfigureBase(object): |
160 LOGGER_CLASS = Logger | 160 LOGGER_CLASS = Logger |
161 _color_location = False # True if color location is specified in fmt (with COLOR_START) | 161 # True if color location is specified in fmt (with COLOR_START) |
162 | 162 _color_location = False |
163 def __init__(self, level=None, fmt=None, output=None, logger=None, colors=False, levels_taints_dict=None, force_colors=False, backend_data=None): | 163 |
164 def __init__(self, level=None, fmt=None, output=None, logger=None, colors=False, | |
165 levels_taints_dict=None, force_colors=False, backend_data=None): | |
164 """Configure a backend | 166 """Configure a backend |
165 | 167 |
166 @param level: one of C.LOG_LEVELS | 168 @param level: one of C.LOG_LEVELS |
167 @param fmt: format string, pretty much as in std logging. Accept the following keywords (maybe more depending on backend): | 169 @param fmt: format string, pretty much as in std logging. |
170 Accept the following keywords (maybe more depending on backend): | |
168 - "message" | 171 - "message" |
169 - "levelname" | 172 - "levelname" |
170 - "name" (logger name) | 173 - "name" (logger name) |
171 @param logger: if set, use it as a regular expression to filter on logger name. | 174 @param logger: if set, use it as a regular expression to filter on logger name. |
172 Use search to match expression, so ^ or $ can be necessary. | 175 Use search to match expression, so ^ or $ can be necessary. |