java - 如何将 tomcat 服务器在启动时运行的属性写入我的 java logback 日志?

标签 java spring tomcat

我想在我的日志中查看一些属性设置,了解 Java 服务器的初始化内容。不是在启动时的每个请求上。我该如何设置?

最佳答案

一种方法可能是创建一个 ServletContextListener 来记录 contextInitialized 方法中的属性。例如:

public class LoggingServletContextListener
           implements ServletContextListener {

  private static final Logger logger = LogManager.getLogger(LoggingServletContextListener.class);

  @Override
  public void contextDestroyed(ServletContextEvent sce) {

  }

  @Override
  public void contextInitialized(ServletContextEvent arg0) {
    logger.info(System.getProperties());      
  }
}

您需要在 web.xml 文件中包含监听器。您可以在此处阅读有关 ServletContextListener 的更多信息:

关于java - 如何将 tomcat 服务器在启动时运行的属性写入我的 java logback 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48554325/

相关文章:

java - 如何跳过循环中的打印语句

java - 无法创建安全的 XMLInputFactory

java - 异步任务 ArrayList 对象未从 doInBackground 传递到 onPostExecute

Java:遍历嵌套的 JSON 对象

java - 使用 java 调用 Web 服务 URL

java - Spring事务回滚不起作用

xml - @Transactional 在我的 Spring 工具套件中不起作用

spring - Spring Boot Post 方法中 Size 较大时接收字段为空

即使数据库在启动时不可用,Spring 应用程序也应该启动

java - Spring @Autowired EntityManager 失败