【发布时间】:2012-10-09 16:04:59
【问题描述】:
我对 Web 服务领域还很陌生,但对 log4j 有所了解。
我需要实现一个功能,它将日志消息发送到 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;
}
【问题讨论】:
-
到目前为止,您有尝试过使用的任何代码吗?如果您需要帮助,您首先需要对此进行一些研究。使用一些代码,它将为我们提供一些起点,而不是为您实现它。告诉我们你被困在哪里。您唯一的另一个希望是,如果有人能从里到外了解这一点并愿意发布完整的解决方案。祝你好运!
-
嗨,dulcet,您对 Craig 的评论让我觉得您应该一次迈出这一步。您收到什么错误消息?您在资源链接中获得了多远。您提供的详细信息越多,帮助就越容易,您将获得更好的答案。希望这会有所帮助!
-
我猜测 log4j.properties 文件没有被拾取,我在 eclipse 中使用了axis2实现并且可以看到文件已经存在。所以我添加了上面的内容。基本上需要从某个地方选择端点,因为错误消息很明显,
endpoint无法解析为变量
标签: java web-services log4j appender