Исходный код вики Logging Administration

Редактировал(а) Dmitriy Rybakov 04.10.2024, 00:13

Скрыть последних авторов
Admin xWiKi 1.1 1 (% class="noitems" %)
2 {{translation key="logging.admin.intro" /}}
3
4 {{velocity}}
5 #set($logging = $services.logging)
6 ##
7 ## Setting the logger level if button has been pressed ##
8 ##
Dmitriy Rybakov 3.1 9 #set ($loggerName = $request.logger_name)
10 #set ($loggerNameEscaped = $services.rendering.escape($escapetool.java($loggerName), 'xwiki/2.1'))
11 #set ($loggerLevel = $request.logger_level)
12 #set ($loggerLevelEscaped = $services.rendering.escape($escapetool.java($loggerLevel), 'xwiki/2.1'))
13 #if ($request.loggeraction_set && $loggerName && $xwiki.hasAccessLevel('programming'))
Admin xWiKi 1.1 14 #set($logger_list = $logging.getLevels())
Dmitriy Rybakov 3.1 15 #if ($!logger_list.containsKey($loggerName))
Admin xWiKi 1.1 16 #if ($request.logger_level == '')
Dmitriy Rybakov 3.1 17 {{success}}
18 {{translation key='logging.admin.unsetLevel.success' parameters="~"${loggerNameEscaped}~""/}}
19 {{/success}}
20 #set($void = $logging.setLevel($loggerName, $null))
Admin xWiKi 1.1 21 #else
Dmitriy Rybakov 3.1 22 {{success}}
23 {{translation key='logging.admin.setLevel.success'
24 parameters="~"${loggerNameEscaped}~",~"${loggerLevelEscaped}~""/}}
25 {{/success}}
26 #set($void = $logging.setLevel($loggerName, $request.logger_level))
Admin xWiKi 1.1 27 #end
28 #else
Dmitriy Rybakov 3.1 29 {{error}}{{translation key='logging.admin.setLevel.error' parameters="~"${loggerNameEscaped}~""/}}{{/error}}
Admin xWiKi 1.1 30 #end
31 #end
32 ##
Dmitriy Rybakov 3.1 33 ## Live Data
Admin xWiKi 1.1 34 ##
Dmitriy Rybakov 3.1 35 #set ($properties = ['logger', 'level'])
36 #set ($liveDataConfig = {
37 'meta': {
38 'propertyDescriptors': []
39 }
Admin xWiKi 1.1 40 })
Dmitriy Rybakov 3.1 41 #if ($services.security.authorization.hasAccess('programming'))
42 #set ($discard = $properties.add('actions'))
43 #set ($discard = $liveDataConfig.meta.propertyDescriptors.add({
44 'id': 'actions',
45 'displayer': 'html',
46 'sortable': false,
47 'filterable': false
48 }))
Admin xWiKi 1.1 49 #end
Dmitriy Rybakov 3.1 50
51 {{liveData
52 id="logging"
53 properties="$stringtool.join($properties, ',')"
54 source="liveTable"
55 sourceParameters="resultPage=XWiki.LoggingAdminTableJson&translationPrefix=logging.admin.livetable."
56 }}$jsontool.serialize($liveDataConfig){{/liveData}}
Admin xWiKi 1.1 57 {{/velocity}}