Code source wiki de Logging Administration

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

Masquer les derniers auteurs
superadmin 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 ##
superadmin 3.1 9 #if ($request.loggeraction_set && $request.logger_name && $xwiki.hasAccessLevel('programming'))
superadmin 1.1 10 #set($logger_list = $logging.getLevels())
superadmin 3.1 11 #if ($!logger_list.containsKey($request.logger_name))
superadmin 1.1 12 #if ($request.logger_level == '')
superadmin 3.1 13 {{success}}Logger ${request.logger_name} level has been unset.{{/success}}
14 #set($void = $logging.setLevel($request.logger_name, $null))
superadmin 1.1 15 #else
superadmin 3.1 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))
superadmin 1.1 18 #end
19 #else
superadmin 3.1 20 {{error}}Failed to set log level: the logger "$request.logger_name" doesn't exist.{{/error}}
superadmin 1.1 21 #end
superadmin 3.1 22
superadmin 1.1 23 #end
24 ##
25 ## Live Data
26 ##
27 #set ($properties = ['logger', 'level'])
28 #set ($liveDataConfig = {
29 'meta': {
superadmin 3.1 30 'propertyDescriptors': []
superadmin 1.1 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}}