1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.util;
15
16 import ch.qos.logback.classic.Level;
17 import ch.qos.logback.classic.spi.ILoggingEvent;
18 import ch.qos.logback.core.net.SyslogConstants;
19
20 public class LevelToSyslogSeverity {
21
22
23
24
25
26
27 static public int convert(ILoggingEvent event) {
28
29 Level level = event.getLevel();
30
31 switch (level.levelInt) {
32 case Level.ERROR_INT:
33 return SyslogConstants.ERROR_SEVERITY;
34 case Level.WARN_INT:
35 return SyslogConstants.WARNING_SEVERITY;
36 case Level.INFO_INT:
37 return SyslogConstants.INFO_SEVERITY;
38 case Level.DEBUG_INT:
39 case Level.TRACE_INT:
40 return SyslogConstants.DEBUG_SEVERITY;
41 default:
42 throw new IllegalArgumentException("Level " + level
43 + " is not a valid level for a printing method");
44 }
45 }
46 }