在Maven中使用嵌入式模式时如何更改browsermob-proxy日志记录?

时间:2015-04-20 18:59:54

标签: logging browsermob

我的pom.xml中包含了browsermob-proxy:

        <dependency>
        <groupId>net.lightbody.bmp</groupId>
        <artifactId>browsermob-proxy</artifactId>
        <version>2.0.0</version>
        <exclusions>
            <exclusion>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-jdk14</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>

我在browsermob-proxy网站上看到了一个关于如何更改日志记录(https://github.com/lightbody/browsermob-proxy)的部分:

  

在独立模式下运行时,代理会从conf / bmp-logging.properties文件加载默认日志记录配置。要增加/减少日志记录级别,请更改net.lightbody.bmp的日志记录条目。

然后我在github(https://github.com/lightbody/browsermob-proxy/blob/master/browsermob-dist/src/main/config/bmp-logging.properties)中看到一个属性文件,我可以改变它来获取我需要的日志记录,但是我不知道如何更改此文件,或者自从我使用以来在哪里找到它它作为Maven依赖。

1 个答案:

答案 0 :(得分:1)

BrowserMob Proxy使用slf4j进行日志记录,因此当您在嵌入模式下运行时,BMP将使用您的应用程序使用的任何日志记录框架(log4j,logback,java util logging等)。您需要为日志记录框架提供slf4j绑定 - 有关详细信息,请参阅SLF4J FAQ和手册。

在设置应用程序的日志记录框架后,您可以像在整个应用程序中配置任何其他记录器一样配置BMP日志记录。 BMP遵循使用完全限定类名作为记录器名称的标准Java实践。