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
9
10
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 }