我有个问题。我在远程 Glassfish 实例上部署了一个 Web 服务。现在我需要一些简单的日志或调试系统来更正我的代码(最好使用简单的打印)。我的想法是使用 glassfish 日志文件,因为我可以从管理 GUI 访问它,但它不起作用;我无法写入此文件。有什么想法可以解决这个问题吗?或者我可以使用的任何其他方法?谢谢
问问题
6963 次
1 回答
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 3.1 中,您可以在 Configurations、your-server-config、Logger Settings 页面、Log Levels 选项卡上为每个记录器设置日志级别。您可以按添加记录器。您将类的包作为记录器名称,因此在此示例中org.example.something
并选择日志级别。只要日志级别com.sun.enterprise.server.logging.GFFileHandler
也设置在此级别或以下,任何高于或高于此级别的内容都会被记录。请参阅Glassfish 3.1.1 突然停止写入服务器日志
按保存,更改应立即生效。在“常规”选项卡中,您可以找到日志记录结束位置的配置。
您也可以在管理工具中浏览日志。选择服务器,常规选项卡,查看日志文件。
于 2013-01-19T15:23:32.657 回答