【问题标题】:Configure logging with Lift使用 Lift 配置日志记录
【发布时间】:2011-02-17 13:58:40
【问题描述】:

日志中的 Lift wiki page 表明许多设置是自动完成的。现在我的问题是我已经有一个正在运行的后端,它有自己的日志配置和我的类路径中应该使用的log4j.properties 文件。类路径中已经存在对 log4j 和 SLF4j 的依赖项。

主要问题是我得到了所有内容的完整调试输出。尤其是休眠——这很烦人。

我正在使用 Lift 2.3-M1 并尝试在 boot() 开头执行以下操作:

Logger.setup = Full(Log4j.withFile(getClass().getResource("/props/log4j.xml")))

我目前使用的 log4j.xml 很快就被破解了,只是为了抑制 DEBUG 输出。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration threshold="info" xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="CA" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="[%p] %c{2} %m%n"/>
    </layout>
  </appender>
  <root>
    <level value="info"/>
    <appender-ref ref="CA"/>
  </root>
</log4j:configuration>

当我创建一个错误的log4j.xml 时,我也会从 SAXParser 收到一个错误,因此必须对其进行解析。但是我仍然得到所有调试输出。第二次尝试执行以下操作:

LiftRules.configureLogging = () => ()
Logger.setup = Full(Logback.withFile(getClass().getResource("/props/log4j.xml")))

由于后端已经配置,我不想让 Lift 为我配置日志记录,我想现在完全关闭它。哦,我也尝试了LogBoot.logSetup = () =&gt; false,但没有成功。

对于这个问题的任何帮助,我将不胜感激。

【问题讨论】:

  • 你试过邮件列表吗?我认为这将是您提出问题的更好场所。
  • 现在也发布在列表中。作为旁注,我还尝试摆脱所有配置并将 log4j.xml 重命名为 default.log4j.xml,但没有成功。

标签: scala log4j lift slf4j


【解决方案1】:

问题得到了回答on the Lift mailing list

解决方法是删除 logback 依赖项并同时包含 log4jslf4j-log4j。除了有效的default.log4j.xml 之外,不需要boot() 中的其他配置。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,并找到了以下解决方案:

    import net.liftweb.common.{ Empty, Logger }
    import net.liftweb.http.Bootable
    class BootLoader extends Bootable {
      def boot = {
        // other boot configuration ...
    
        // prevent Lift from messing up my log4j config                                                                                                                          
        Logger.setup = Empty
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2018-07-02
      • 2013-09-11
      • 2022-01-17
      • 1970-01-01
      • 2012-06-24
      • 2010-09-30
      相关资源
      最近更新 更多