Code source wiki de Logging Administration

Version 2.1 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 ##
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 'entryDescriptor': {
40 'idProperty': 'logger'
41 }
42 }
43 })
44 #if ($services.security.authorization.hasAccess('programming'))
45 #set ($discard = $properties.add('actions'))
46 #set ($discard = $liveDataConfig.meta.propertyDescriptors.add({
47 'id': 'actions',
48 'displayer': 'html',
49 'sortable': false,
50 'filterable': false
51 }))
52 #end
53
54 {{liveData
55 id="logging"
56 properties="$stringtool.join($properties, ',')"
57 source="liveTable"
58 sourceParameters="resultPage=XWiki.LoggingAdminTableJson&translationPrefix=logging.admin.livetable."
59 }}$jsontool.serialize($liveDataConfig){{/liveData}}
60 {{/velocity}}