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

use*_*247 2 debugging logging glassfish

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

flu*_*lup 5

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

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

package org.example.something;
Run Code Online (Sandbox Code Playgroud)

[...]

import java.util.logging.Logger;
Run Code Online (Sandbox Code Playgroud)

[...]

Logger logger = Logger.getLogger(getClass().getName());
logger.severe("severe");
logger.info("info");
logger.fine("fine");
Run Code Online (Sandbox Code Playgroud)

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

在我尝试过的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突然停止写入服务器日志

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

您也可以在管理工具中浏览日志记录.选择服务器,常规选项卡,查看日志文件.