1 package org.apache.commons.jcs.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.jcs.engine.logging.behavior.ICacheEvent;
23 import org.apache.commons.jcs.engine.logging.behavior.ICacheEventLogger;
24 import org.apache.commons.logging.Log;
25 import org.apache.commons.logging.LogFactory;
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 = LogFactory.getLog( logCategoryName );
39
40
41
42
43
44
45
46
47
48 @Override
49 public <T> ICacheEvent<T> createICacheEvent( String source, String region, String eventName,
50 String optionalDetails, T key )
51 {
52 ICacheEvent<T> event = new CacheEvent<T>();
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( String source, String eventName, String optionalDetails )
69 {
70 if ( log.isDebugEnabled() )
71 {
72 log.debug( source + " | " + eventName + " | " + optionalDetails );
73 }
74 }
75
76
77
78
79
80
81 @Override
82 public void logError( String source, String eventName, String errorMessage )
83 {
84 if ( log.isDebugEnabled() )
85 {
86 log.debug( source + " | " + eventName + " | " + errorMessage );
87 }
88 }
89
90
91
92
93 @Override
94 public <T> void logICacheEvent( ICacheEvent<T> event )
95 {
96 if ( log.isDebugEnabled() )
97 {
98 log.debug( event );
99 }
100 }
101
102
103
104
105 public synchronized void setLogCategoryName( String logCategoryName )
106 {
107 if ( logCategoryName != null && !logCategoryName.equals( this.logCategoryName ) )
108 {
109 this.logCategoryName = logCategoryName;
110 log = LogFactory.getLog( logCategoryName );
111 }
112 }
113 }