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