Code source wiki de Logging Administration

Modifié par superadmin le 2026/01/29 15:29

Afficher les derniers auteurs
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 #if ($request.loggeraction_set && $request.logger_name && $xwiki.hasAccessLevel('programming'))
10 #set($logger_list = $logging.getLevels())
11 #if ($!logger_list.containsKey($request.logger_name))
12 #if ($request.logger_level == '')
13 {{success}}Logger ${request.logger_name} level has been unset.{{/success}}
14 #set($void = $logging.setLevel($request.logger_name, $null))
15 #else
16 {{success}}Logger ${request.logger_name} level has been set to ${request.logger_level}.{{/success}}
17 #set($void = $logging.setLevel($request.logger_name, $request.logger_level))
18 #end
19 #else
20 {{error}}Failed to set log level: the logger "$request.logger_name" doesn't exist.{{/error}}
21 #end
22
23 #end
24 ##
25 ## Live Data
26 ##
27 #set ($properties = ['logger', 'level'])
28 #set ($liveDataConfig = {
29 'meta': {
30 'propertyDescriptors': []
31 }
32 })
33 #if ($services.security.authorization.hasAccess('programming'))
34 #set ($discard = $properties.add('actions'))
35 #set ($discard = $liveDataConfig.meta.propertyDescriptors.add({
36 'id': 'actions',
37 'displayer': 'html',
38 'sortable': false,
39 'filterable': false
40 }))
41 #end
42 {{liveData
43 id="logging"
44 properties="$stringtool.join($properties, ',')"
45 source="liveTable"
46 sourceParameters="resultPage=XWiki.LoggingAdminTableJson&translationPrefix=logging.admin.livetable."
47 }}$jsontool.serialize($liveDataConfig){{/liveData}}
48 {{/velocity}}