【问题标题】:How to use log4j in glassfish如何在 glassfish 中使用 log4j
【发布时间】:2014-05-22 09:08:44
【问题描述】:

我正在尝试在 glassfish 中部署一个 tomcat servlet,经过几周的更改,我做到了。

现在我有另一个问题。我正在使用 log4f 创建日志文件来存储我的日志,但它不起作用。

我读到我应该做一些修改,但我不知道具体要做什么。

我有我的 log4j.properties 和 logback.xml 文件。我还有其他 2 个 servlet 和这个库,并且在 tomcat 中也可以很好地写入他们自己的文件。所以我需要一个对任何 servlet 都有效的解释。

如果您需要在此处显示任何配置文件,请告诉我。我不知道该给你看什么。

【问题讨论】:

    标签: java tomcat servlets log4j glassfish-4


    【解决方案1】:

    GlassFish 默认不提供 Log4J 支持,你可以检查一下吗:

    https://blogs.oracle.com/naman/entry/configure_log4j_for_use_in

    【讨论】:

    • 我试过了,但我还看不到日志文件。另外,当我有多个 servlet 时,我不知道该怎么办...我必须对所有 servlet 文件使用一个唯一文件?每次添加或修改 servlet 时都修改该文件?
    • 我唯一的问题是我不能在两个文件中使用两个不同的 servlet。第二个没有写在它的文件中......但它或多或少地工作
    • 此链接现已损坏。然而它在这里被返航机捕获:web.archive.org/web/20160331164043/https://blogs.oracle.com/…
    【解决方案2】:

    Glassfish 管理控制台 -> 配置 -> 服务器配置 -> 记录器设置 -> 日志级别 -> 添加记录器 -> org.hibernate.type : FINEST

    【讨论】:

      【解决方案3】:

      @Gabriel 提供的链接非常有帮助,但那里提供的 log4j.properties 对我不起作用。这样做了:

      # Set root logger level to DEBUG and its only appender to A1.
      log4j.rootLogger=DEBUG, A1
      
      # A1 Configuration
      log4j.appender.A1=org.apache.log4j.ConsoleAppender
      log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
      log4j.appender.A1.layout.ConversionPattern=SERVER: %d{DATE} %-5p %c{1} : %m%n
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-28
        • 2014-02-10
        • 1970-01-01
        • 2015-04-15
        • 1970-01-01
        • 1970-01-01
        • 2011-12-21
        相关资源
        最近更新 更多