我对Web服务世界相当陌生,但具有log4j
的知识。使用log4j将日志发送到Java中的Web服务
我需要实现的功能是将日志消息发送到Web服务,而不是使用Web服务附加程序发送到文件。
我通过在上搜索来阅读Google即WebServiceAppender
是log4j
类之一,但我无法验证这一点。
log4j.appender.CONSOLE=main.WSAppender
log4j.appender.CONSOLE.endpoint=http://localhost:8080/Logging/services/logging?wsdl
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%p [%t] %c{2} (%M:%L) :: %m%n
WSAppender.java extends AppenderSkeleton, can't resolve endpoint, hostname in append()
if (endpoint == null) {
System.out.println("no endpoint set. Check configuration file");
System.out.println("[" + hostname + "] " + this.layout.format(event));
return;
}
到目前为止,您有没有尝试使用过的任何代码?如果你需要一些帮助,你将需要首先展示一些研究。使用一些代码,它会给我们一些地方开始,而不是为你实现这个。告诉我们你卡在哪里。你唯一的另一个希望是,如果有人出现,谁知道这里面和外面,并愿意发布一个完整的解决方案。祝你好运! – jmort253
你好,你对克雷格的评论让我觉得你应该一次采取这一步。你收到什么错误信息?你在资源链接中获得了多少?你提供的细节越多,帮助就越容易,而且你会得到更好的答案。希望这可以帮助! – jmort253
我猜测log4j.properties文件没有被拾取,我在eclipse中使用了axis2实现,并且可以看到已经存在的文件。所以我在上面添加了它。基本上端点需要从某个地方挑选,因为错误消息显而易见,“端点”无法解析为变量 –