2

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

4

1 回答 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 回答