Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何使用glassfish配置应用程序日志记录?_Logging_Glassfish - Fatal编程技术网

Logging 如何使用glassfish配置应用程序日志记录?

Logging 如何使用glassfish配置应用程序日志记录?,logging,glassfish,Logging,Glassfish,我不熟悉日志记录,正在尝试使用glassfish在Web应用程序中实现它。我已经使用JDBC实现了我自己的loghandler,但是我应该如何配置系统来利用它呢?Glassfish自己的日志记录让我有点困惑,我应该在域文件夹的logging.properties中将自己的配置与Glassfish的配置混合使用,还是可以在第二个logging.properties中只使用自己的设置?我已尝试将我的处理程序添加到glassfish配置中的根记录器,如下所示: glassfish/domains/do

我不熟悉日志记录,正在尝试使用glassfish在Web应用程序中实现它。我已经使用JDBC实现了我自己的loghandler,但是我应该如何配置系统来利用它呢?Glassfish自己的日志记录让我有点困惑,我应该在域文件夹的logging.properties中将自己的配置与Glassfish的配置混合使用,还是可以在第二个logging.properties中只使用自己的设置?我已尝试将我的处理程序添加到glassfish配置中的根记录器,如下所示:

glassfish/domains/domain1/config/logging.properties:

handlers=com.company.myapp.util.JDBCLogHandler, java.util.logging.ConsoleHandler
然而,我的记录器

private static final Logger logger = Logger.getLogger(MyClass.class.getName());

处理程序列表为空。如何在不以编程方式添加处理程序的情况下添加处理程序?我没有包括loghandler的代码,因为当我以编程方式添加它时,它确实可以工作。

找到了解决方案吗?哈哈,这已经有7年的历史了,即使我记得在较新的glassfish版本中配置的方式会有所不同。无论如何,glassfish并不是真正被推荐使用的。即使是离题,您是否介意说出您的建议和一个简短的“为什么”列表?我不知道是否仍然是这样,但Oracle官方并未推荐glassfish用于生产环境-其目的更多的是作为Java EE的参考实现。今天我主要使用SpringBoot,它在可运行的jar中使用捆绑的tomcat——非常实用,特别是当您不需要配置很多特殊的服务器设置时。即使没有spring,我仍然会使用一个简单的服务器,比如tomcat。如果我必须使用JavaEE服务器,我会使用Wildfly。避免使用JavaEE服务器的原因是它们使得升级特定的库版本非常困难。