在远程Glassfish上记录和/或调试

时间:2013-01-19 13:00:30

标签: debugging logging glassfish

我有问题。 我在远程Glassfish实例上部署了一个Web服务。现在我需要一些简单的日志或调试系统来纠正我的代码(使用简单的打印将是更好的选择)。 我的想法是使用glassfish日志文件,因为我可以从管理GUI访问它,但它不起作用;我无法写入此文件。 有什么想法解决这个问题吗?或者我可以使用的任何其他方法? 感谢

1 个答案:

答案 0 :(得分:5)

Glassfish的默认日志记录解决方案是使用java.util.logging(JUL)记录器。

您可以在代码中使用它,如下所示:

package org.example.something;

[...]

import java.util.logging.Logger;

[...]

Logger logger = Logger.getLogger(getClass().getName());
logger.severe("severe");
logger.info("info");
logger.fine("fine");

您可以通过在http://servername:4848/上运行的管理控制台管理glassfish日志记录。还有其他方法。

在我尝试过的Glassfish 3.1中,您可以在Configurations,your-server-config,Logger Settings页面,Log Levels选项卡上设置每个记录器的日志级别。 您可以按添加记录器。 您将类的包作为Logger Name提供,因此在此示例org.example.something中选择日志级别。只要com.sun.enterprise.server.logging.GFFileHandler的日志级别也设置为此级别或低于此级别,就会记录此级别或更高级别的任何内容。见Glassfish 3.1.1 suddenly stopped writing to server log

按保存,更改应立即生效。 在“常规”选项卡中,可以找到日志记录最终的配置。

您也可以在管理工具中浏览日志记录。选择Server,General选项卡,View Log Files。