1 package org.apache.commons.jcs3.engine.logging;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.jcs3.engine.logging.behavior.ICacheEvent;
23 import org.apache.commons.jcs3.engine.logging.behavior.ICacheEventLogger;
24 import org.apache.commons.jcs3.log.Log;
25 import org.apache.commons.jcs3.log.LogManager;
26
27
28
29
30
31 public class CacheEventLoggerDebugLogger
32 implements ICacheEventLogger
33 {
34
35 private String logCategoryName = CacheEventLoggerDebugLogger.class.getName();
36
37
38 private Log log = LogManager.getLog( logCategoryName );
39
40
41
42
43
44
45
46
47
48 @Override
49 public <T> ICacheEvent<T> createICacheEvent( final String source, final String region, final String eventName,
50 final String optionalDetails, final T key )
51 {
52 final ICacheEvent<T> event = new CacheEvent<>();
53 event.setSource( source );
54 event.setRegion( region );
55 event.setEventName( eventName );
56 event.setOptionalDetails( optionalDetails );
57 event.setKey( key );
58
59 return event;
60 }
61
62
63
64
65
66
67 @Override
68 public void logApplicationEvent( final String source, final String eventName, final String optionalDetails )
69 {
70 log.debug( "{0} | {1} | {2}", source, eventName, optionalDetails );
71 }
72
73
74
75
76
77
78 @Override
79 public void logError( final String source, final String eventName, final String errorMessage )
80 {
81 log.debug( "{0} | {1} | {2}", source, eventName, errorMessage );
82 }
83
84
85
86
87 @Override
88 public <T> void logICacheEvent( final ICacheEvent<T> event )
89 {
90 log.debug( event );
91 }
92
93
94
95
96 public synchronized void setLogCategoryName( final String logCategoryName )
97 {
98 if ( logCategoryName != null && !logCategoryName.equals( this.logCategoryName ) )
99 {
100 this.logCategoryName = logCategoryName;
101 log = LogManager.getLog( logCategoryName );
102 }
103 }
104 }