GlassFish操作:日志通知

应用服务器最突出的需求来自操作空间。 考虑到这一点,下一个Java EE平台规范将完全集中在平台即服务(PaaS)和云操作上。 看看我们今天拥有的东西,仍然有几个问题没有答案。 我被问到的很多问题是:“如何配置GlassFish来接收重要日志条目的通知/警报/消息?”。 似乎是写博客的好话题。

应用程序日志记录与系统日志记录与监视

您基本上在这里有三个选择。 您选择将一些通知魔术集成到应用程序日志中,或者选择系统日志,或者采用更经典的监视方法。 但是区别应该很明显。 默认情况下,GlassFish不提供任何第三方日志记录集成。 从框架的角度来看,无论采用哪种日志记录方式,都将最终记录应用程序特定的事件。 如果您正在寻找某种特定于应用程序服务器的通知,则必须采用系统日志记录或监视之路。

系统记录

我做过的最简单的配置。 GlassFish支持Unix Syslog。 通过以所需配置选中“记录器设置”中的“写入系统日志”框,可以启用此功能。 实际上,这就像一个魅力,但有两个缺点。 Syslog是一种协议,它允许计算机通过IP网络向事件消息收集器(也称为Syslog服务器或Syslog守护程序)发送事件通知消息。 这是一种无连接的基于UDP的IP协议。 某种广播。 如果要对错误或其他严重性消息做出反应,则必须使用syslog服务器/守护程序随附的功能。 这可能是更高级的设备(STRM,日志管理器)或软件。 最值得注意的是,syslog格式未进行任何加密,因此您在配置此格式时必须格外小心。 从最新的3.1.2开始不支持Syslog-ng。 还有一些其他提示,如果您对完成此操作感兴趣。 查看com.sun.enterprise.server.logging.Syslog和SyslogHandler。 您会看到只能将消息发送到localhost。 没有机会进行配置。 如果您希望这些东西最终出现在另一台计算机上,则必须使用syslog转发。 在Windows上运行,需要安装许多打开或关闭的软件产品之一。 我测试了http://www.thestarsoftware.com/syslogdaemonlite.html'>Star SysLog Daemon Lite ,对结果非常满意。
最后一点:如果您在查找较旧的Google搜索结果时遇到了“ GlassFish Performance Advisor” ..的问题,那么实际上不再存在。 尚未移植到3.x分支。

应用日志

实际上,与WebLogic服务器不同,GlassFish并未提供特殊的日志记录框架集成。 这样一来,您将失去核心的GlassFish系统日志,而只能专注于特定于应用程序的日志记录,这就是实际发生集成的地方。 在应用程序级别。 几乎所有最新的框架(Log4J,LogBack)都有一些提供程序供您直接使用。 在通知方面,电子邮件仍然是最简单的方法。 为此,您必须寻找正确的附加程序(SMTP)。 LogBack( SMTPAppender )和Log4j( SMTPAppender )在此处都提供了一些功能。 配置简单明了,只需要您输入一些有关SMTP基础结构的内容。 不要忘记在此处设置正确的日志记录级别。 您绝对不希望将所有DEBUG级别的消息发送到您的收件箱。
还在考虑syslog吗? Log4j和LogBack都可以使用其SyslogAppenders( log4jlogback )生成syslog消息。 但是上述所有缺点也适用于此。 最重要的是,您将无法通过syslog服务器接收GlassFish核心日志消息。 在某些特殊情况下,这可能会有所帮助。

监控方式

最后要提到的是监视方法。 实际上,有两个监视套件可以读取您的日志文件(关键字:日志文件适配器),并且您可以配置日志记录解决方案以对某些模式做出反应。 虽然我不认为它很优雅,但它可能是一个稳定的解决方案,而且我在野外也看到了很多。 另一种方法可能是使用JMX甚至是GlassFish管理REST界面来查找有关度量。 但是两者都不提供对日志子系统的访问。

参考: GlassFish操作:来自JCG合作伙伴 Markus Eisele在企业软件开发和Java博客上的日志通知


翻译自: https://www.javacodegeeks.com/2012/07/glassfish-operations-log-notifications.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值