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 static public int convert(ILoggingEvent event) {
27
28 Level level = event.getLevel();
29
30 switch (level.levelInt) {
31 case Level.ERROR_INT:
32 return SyslogConstants.ERROR_SEVERITY;
33 case Level.WARN_INT:
34 return SyslogConstants.WARNING_SEVERITY;
35 case Level.INFO_INT:
36 return SyslogConstants.INFO_SEVERITY;
37 case Level.DEBUG_INT:
38 case Level.TRACE_INT:
39 return SyslogConstants.DEBUG_SEVERITY;
40 default:
41 throw new IllegalArgumentException("Level " + level + " is not a valid level for a printing method");
42 }
43 }
44 }