0 Votes

Wiki source code of Logging Administration

Last modified by Ryan C on 2025/03/06 17:59

Show last authors
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 ##
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'))
14 #set($logger_list = $logging.getLevels())
15 #if ($!logger_list.containsKey($loggerName))
16 #if ($request.logger_level == '')
17 {{success}}
18 {{translation key='logging.admin.unsetLevel.success' parameters="~"${loggerNameEscaped}~""/}}
19 {{/success}}
20 #set($void = $logging.setLevel($loggerName, $null))
21 #else
22 {{success}}
23 {{translation key='logging.admin.setLevel.success'
24 parameters="~"${loggerNameEscaped}~",~"${loggerLevelEscaped}~""/}}
25 {{/success}}
26 #set($void = $logging.setLevel($loggerName, $request.logger_level))
27 #end
28 #else
29 {{error}}{{translation key='logging.admin.setLevel.error' parameters="~"${loggerNameEscaped}~""/}}{{/error}}
30 #end
31 #end
32 ##
33 ## Live Data
34 ##
35 #set ($properties = ['logger', 'level'])
36 #set ($liveDataConfig = {
37 'meta': {
38 'propertyDescriptors': []
39 }
40 })
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 }))
49 #end
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}}
57 {{/velocity}}