debugging - 在远程 Glassfish 上进行日志记录和/或调试

标签 debugging logging glassfish

我有一个问题。 我在远程 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/

相关文章:

maven-2 - Maven Cargo 配置 Glassfish 2.1 实例来运行集成测试?

java - 在 GWT 中使用配置文件服务器端

java - Log4j 多个文件

javascript - 尽管出现成功消息,为什么用户输入不会进入数据库?

c - 使用 time(NULL) 在 C 中创建 Delay() 函数时遇到问题

在启动过程的早期调试内核

c++ - 如何在 C++ 中读取不断增长的文本文件?

linux - Linux下的分布式文件系统

JavaEE 项目部署失败

java - Java 的 DebuggerStepThrough 等价物