66topicPublisher = topicSession.createPublisher(topic);
67LogLog.debug("Starting TopicConnection.");
68topicConnection.start();
69jndi.close();
70} catch (JMSException e) {
71errorHandler.error(
72"Error while activating options for appender named ["
73+ name + "].", e, ErrorCode.GENERIC_FAILURE);
74} catch (NamingException e) {
75errorHandler.error(
76"Error while activating options for appender named ["
77+ name + "].", e, ErrorCode.GENERIC_FAILURE);
78} catch (RuntimeException e) {
79errorHandler.error(
80"Error while activating options for appender named ["
81+ name + "].", e, ErrorCode.GENERIC_FAILURE);
82}
83 }
84
85 public void append(LoggingEvent event) {
86if (!checkEntryConditions()) {
87return;
88}
89try {
90ObjectMessage msg = topicSession.createObjectMessage();
91if (locationInfo) {
92event.getLocationInformation();
93}
94msg.setObject(event);
95topicPublisher.publish(msg);
96} catch (JMSException e) {
97errorHandler.error("Could not publish message in JMSAppender ["
98+ name + "].", e, ErrorCode.GENERIC_FAILURE);
99} catch (RuntimeException e) {
100errorHandler.error("Could not publish message in JMSAppender ["
101+ name + "].", e, ErrorCode.GENERIC_FAILURE);
102}
103 }
TelnetAppender类
TelnetAppender类将日志消息发送到指定的Socket端口(默认为23),用户可以使用telnet连接以获取日志信息。这里的实现貌似没有考虑到telnet客户端如何退出的问题。另外,在windows中可能默认没有telnet支持,此时只需要到”控制面板”->”程序和功能”->”打开或关闭windows功能”中大概Telnet服务即可。TelnetAppender使用内部类SocketHandler封装发送日志消息到客户端,如果没有Telnet客户端连接,则日志消息将会直接被抛弃。
1 private SocketHandler sh;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29497-33.html
然后苏联海军菜打出我舰奉命撞击你舰的警告之后才撞击的
他们敢来我们海巡逻
我更新后下载App无法下载