我有一个问题。 我在远程 Glassfish 实例上部署了一个 Web 服务。现在我需要一些简单的日志或调试系统来纠正我的代码(使用简单的打印会更好)。 我的想法是使用 glassfish 日志文件,因为我可以从管理 GUI 访问它,但它不起作用;我无法写入该文件。 有办法解决这个问题吗?或者我可以使用任何其他方法? 谢谢
最佳答案
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 中,您可以在“配置”、“您的服务器配置”、“记录器设置”页面、“日志级别”选项卡上设置每个记录器的日志级别。
您可以按添加记录器。
您将类的包作为记录器名称,因此在此示例中 org.example.something
并选择日志级别。只要 com.sun.enterprise.server.logging.GFFileHandler
的日志级别也设置为等于或低于此级别,则任何等于或高于此级别的内容都会被记录。请参阅Glassfish 3.1.1 suddenly stopped writing to server log
按“保存”,更改应立即生效。 在“常规”选项卡中,您可以找到日志记录结束位置的配置。
您也可以在管理工具中浏览日志记录。选择“服务器”、“常规”选项卡、“查看日志文件”。
关于debugging - 在远程 Glassfish 上进行日志记录和/或调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414643/