在部署的播放应用程序中显示SQL

时间:2013-11-18 03:12:51

标签: playframework-2.0

我已经使用 play dist 将我的播放应用程序部署到我的服务器上,但我希望在运行时显示应用程序的SQL语句。

我该怎么做?

我尝试将以下内容添加到我的application.conf中,但没有效果:

logger.com.jolbox.bonecp=DEBUG
logger.com.jolbox=DEBUG

我甚至尝试使用 -d 启动应用程序,但无济于事。

2 个答案:

答案 0 :(得分:0)

尝试(在application.conf中)

db.default.logStatements=true

(或任何您的DataSource名称代替'default'。)

答案 1 :(得分:0)

解决方案是:

  1. conf/application.conf删除所有记录器。*行。
  2. application-logger.xml目录中创建单独的conf文件。
  3. 此application-logger.xml文件应包含以下内容:

    <configuration>
    
        <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />
    
        <appender name="FILE" class="ch.qos.logback.core.FileAppender">
            <file>${application.home}/logs/application.log</file>
            <encoder>
                <pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
            </encoder>
        </appender>
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
            </encoder>
        </appender>
    
        <logger name="com.jolbox.bonecp" level="DEBUG">
            <appender-ref ref="STDOUT" />
        </logger>
    
        <logger name="play" level="INFO" />
        <logger name="application" level="INFO" />
    
        <root level="ERROR">
            <appender-ref ref="STDOUT" />
            <appender-ref ref="FILE" />
        </root>
    
    </configuration>