1 18 package org.objectweb.util.monolog.wrapper.remote.api; 19 20 import org.objectweb.util.monolog.api.BasicLevel; 21 import org.objectweb.util.monolog.api.Handler; 22 import org.objectweb.util.monolog.api.TopicalLogger; 23 24 import java.io.Serializable ; 25 26 31 public class LoggerInfo implements Serializable { 32 33 36 public String [] topics; 37 38 41 public int level; 42 43 46 public String levelName; 47 48 51 public String [] handlerNames; 52 53 56 public boolean additivity; 57 58 62 public LoggerInfo(TopicalLogger l) { 63 topics = l.getTopic(); 64 level = l.getCurrentIntLevel(); 65 levelName = l.getCurrentLevel().getName(); 66 Handler[] hs = l.getHandler(); 67 handlerNames = new String [hs.length]; 68 for(int i=0; i<hs.length; i++) { 69 handlerNames[i] = hs[i].getName(); 70 } 71 additivity = l.getAdditivity(); 72 } 73 74 public boolean isAdditivity() { 75 return additivity; 76 } 77 public void setAdditivity(boolean additivity) { 78 this.additivity = additivity; 79 } 80 public String [] getHandlerNames() { 81 return handlerNames; 82 } 83 public void setHandlerNames(String [] handlerNames) { 84 this.handlerNames = handlerNames; 85 } 86 public int getLevel() { 87 return level; 88 } 89 public void setLevel(int level) { 90 this.level = level; 91 } 92 public String getLevelName() { 93 return levelName; 94 } 95 public void setLevelName(String levelName) { 96 this.levelName = levelName; 97 } 98 public String [] getTopics() { 99 return topics; 100 } 101 public void setTopics(String [] topics) { 102 this.topics = topics; 103 } 104 105 public String toString() { 106 StringBuffer sb = new StringBuffer (); 107 sb.append("topic=["); 108 for (int i = 0; i < topics.length; i++) { 109 if (i != 0) { 110 sb.append(", "); 111 } 112 sb.append(topics[i]); 113 } 114 sb.append("]"); 115 116 sb.append(", level=["); 117 sb.append(levelName); 118 sb.append("]"); 119 120 if (handlerNames.length > 0) { 121 sb.append(", handler=["); 122 for (int i = 0; i < handlerNames.length; i++) { 123 if (i != 0) { 124 sb.append(", "); 125 } 126 sb.append(handlerNames[i]); 127 } 128 sb.append("]"); 129 } 130 if (!additivity) { 131 sb.append(", no handler inherited"); 132 } 133 return sb.toString(); 134 } 135 } 136 | Popular Tags |