View Javadoc

1   package org.lsst.ccs.bus;
2   
3   import org.lsst.ccs.utilities.logging.Logger;
4   
5   import java.util.logging.Level;
6   
7   /**
8    * @author bamade
9    */
10  // Date: 31/07/13
11  
12  public class DefaultLogMembershipListener implements BusMembershipListener{
13      protected static Logger localLog = Logger.getLogger("org.lsst.ccs.bus.layer");
14      protected static Logger generalLog = Logger.getLogger("org.lsst.ccs.bus.layer.general");
15      public static long logDelay = 200;
16  
17      public static long getLogDelay() {
18          return logDelay;
19      }
20  
21      public static void setLogDelay(long logDelay) {
22          DefaultLogMembershipListener.logDelay = logDelay;
23      }
24  
25      @Override
26      public void connecting(String agentName, String otherInfos) {
27          localLog.info("connecting: " + agentName + "[" + otherInfos +"]");
28      }
29  
30      @Override
31      public void disconnecting(String agentName, String otherInfos) {
32          localLog.info("disconnecting: " + agentName + "[" + otherInfos +"]");
33      }
34  
35      @Override
36      public void anormalEvent(final Exception exc) {
37                  generalLog.decoupledLog(logDelay, Level.WARNING, "communication layer log: ", exc);
38      }
39  }