如何配置日志记录? Glassfish 使用 Java java.util.logging 系统作为其所有日志记录的基础。有关 java.util.logging 的更多信息,请参阅相应的 JDK 文档。 配置 Glassfish 日志记录所用的主要界面是管理控制台中的 "Application Server" ->"日志记录"选项卡。 "日志记录"选项卡本身包含两个选项卡:"常规"和"日志级别"。 "常规"选项卡用于配置将日志写入哪些文件、是否使用系统日志,等等。 在"常规"选项卡上,您可能需要自定义的最常用属性包括"日志文件"、"文件轮转限制"或"文件轮转时间限制"。 "日志文件"属性告知服务器应为系统日志文件使用什么文件名。 "文件轮转限制"告知服务器在文件达到多大后才会重命名当前日志文件并创建新的日志文件。单位是字节数,因此 2000000 表示 2 MB 文件。 "文件轮转时间限制"告知服务器在文件经过多长时间后才会创建新的文件。单位是分钟数,因此 60 表示每隔一小时创建一个新的日志文件。请注意,无论文件大小是多大,"时间限制"都会轮转文件。 "日志级别"选项卡用于更改服务器内日志记录的级别。 虽然开发社区的惯例是按记录程序所用的类名来命名其记录程序,但是 Glassfish 开发者将记录程序合并到子系统中。例如,"Web 容器"类别包含嵌入式 Tomcat 容器和 JSP 编译程序内的所有类,以及其他内部 Web 容器类。 使用下拉式列表可以选择每个子系统的日志记录的相应级别。缺省值为 INFO。FINEST 是日志记录的最高级别,SEVERE 是最粗糙的级别,OFF 将完全关闭该子系统的日志记录。 这些更改会立即生效,并可在运行的容器中使用以便动态更改级别。 在此特别要注意的是页面底部的"属性"部分。 可以使用这些属性微调整日志记录,特别是更改您自己的类的日志记录级别。 如果您在自己的应用程序中使用 java.util.logging 系统,则可以在此添加属性,以便直接影响您的记录程序。 假定您的所有类都是由 com.example 域派生的,并假定您按类名命名所有记录程序。 如果添加名为 com.example 且值为 INFO 的属性,则会将所有记录程序设置为 INFO 级别。 现在,如果服务器上有 Servlet 问题,则可能是 com.example.mywebapp.BuggyServlet。 在运行的服务器上,只需添加名为 com.example.mywebapp.BuggyServlet 且值为 FINE 的新属性,BuggyServlet 中的任何新日志消息现在都将转发到日志中。如果不再需要收集目前的更多详细信息,只需返回并删除该属性或将其更改为更高的日志记录级别(例如 INFO)。这在生产服务器上极为有利,并且您不必创建自定义接口即可利用此功能。
英文 |