1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.db;
15
16 import ch.qos.logback.classic.spi.ILoggingEvent;
17
18
19
20
21
22 public class DBHelper {
23
24 public static short PROPERTIES_EXIST = 0x01;
25 public static short EXCEPTION_EXISTS = 0x02;
26
27 public static short computeReferenceMask(ILoggingEvent event) {
28 short mask = 0;
29
30 int mdcPropSize = 0;
31 if (event.getMDCPropertyMap() != null) {
32 mdcPropSize = event.getMDCPropertyMap().keySet().size();
33 }
34 int contextPropSize = 0;
35 if (event.getLoggerContextVO().getPropertyMap() != null) {
36 contextPropSize = event.getLoggerContextVO().getPropertyMap().size();
37 }
38
39 if (mdcPropSize > 0 || contextPropSize > 0) {
40 mask = PROPERTIES_EXIST;
41 }
42 if (event.getThrowableProxy() != null) {
43 mask |= EXCEPTION_EXISTS;
44 }
45 return mask;
46 }
47 }