当前位置: 首页 > 知识库问答 >
问题:

logback-访问配置

张成济
2023-03-14

我正在尝试为基于spring的tomcat应用程序配置logback访问。在我的pom中添加了以下行。xml文件:

                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>jcl-over-slf4j</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-core</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-access</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                </dependency>   

我还在pom文件的tomcat插件配置中添加了这个。

       <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat6-maven-plugin</artifactId>
            <version>${maven.tomcat.plugin}</version>           
            <configuration>
                <systemProperties>
                    <java.util.logging.manager>org.apache.juli.ClassLoaderLogManager</java.util.logging.manager>
                    <logback.ContextSelector>JNDI</logback.ContextSelector>
                </systemProperties>
            </configuration>                
            <dependencies>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>jcl-over-slf4j</artifactId>
                    <version>${slf4j.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-core</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                </dependency>
                <dependency>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-access</artifactId>
                    <version>${logback.version}</version>
                    <scope>runtime</scope>
                </dependency>   
            </dependencies>
        </plugin>

我已将资源文件放在以下位置:src/主/资源/日志回溯.xml src/主/资源/日志回溯访问.xml

但是,虽然日志.xml工作,但tomcat无法获取日志回溯访问.xml文件。如何使用我的tomcat6插件附加访问xml文件?

共有1个答案

单喜
2023-03-14

我也尝试了同样的方法,但是我发现tomcat6/7-maven-plugin没有运行这些配置的能力,因为这必须在容器级别进行配置,参考http://logback.qos.ch/access.html#tomcat

您可以使用“cargo-maven2-plugin”在现有容器中运行应用程序,并为该容器配置日志回溯访问

         <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>${cargo.maven.plugin}</version>
            <configuration>
                <container>
                    <containerId>tomcat7x</containerId>
                    <type>installed</type>
                    <home>${tomcat.home}</home>
                    <timeout>1800000</timeout> 
                </container>
                <configuration>
                    <type>existing</type>
                    <home>${tomcat.home}</home>
                </configuration>
                <deployables>
                    <deployable>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>YOUR_WEB_ARTIFICT</artifactId>
                        <type>war</type>
                    </deployable>
                </deployables>
            </configuration>
        </plugin>

我用了货物插件1.3.3版

然后执行货物:部署者-部署

和货物:运行或货物:启动

 类似资料:
  • 我尝试使用Logstash tcp套接字追加器将日志从java应用程序发送到Logstash。java应用程序。已经可以使用logback 1.1.9(slf4j)和其他追加器。 现在,我将以下行添加到logback-test.xml中:

  • 我正在尝试使用groovy配置文件进行GraalVM编译的应用程序使用的logback。 当运行它并正常编译它时,一切都很好,但当我试图针对Graal进行编译时,我面临着一些我无法理解如何解决的问题。 因此,在没有任何特定配置传递给Graal的情况下,我在编译过程中遇到以下错误: 我尝试了非常懒惰的方法,通过这样做来允许在构建期间初始化类: 这只会导致其他各种与日志存储相关的类需要这个选项,所以我

  • 我正在Spring Security中配置endpoint访问。我想要完成的事情: 每个人都可以访问资源 每个人都可以登录/注册 只有经过身份验证的用户才能访问注销和所有其他映射endpoint

  • wordpress搭建的博客从宝塔上换到centos7系统中,nginx配置https,访问域名在开启clash网络代理情况下可以正常访问,但是关闭clash就访问失败。使用PHP8.2、MySql5.7、Nginx1.25 nginx配置 开启防火墙放开80、22、443端口,后关闭防火墙还是不行,然后查看nginx和PHP-fpm的端口,还更换PHP—fpm版本,更该wordpress权限,更

  • 本文向大家介绍访问Python的配置信息,包括了访问Python的配置信息的使用技巧和注意事项,需要的朋友参考一下 可以通过sysconfig模块访问Python安装的配置信息。例如,安装路径列表和特定于安装平台的配置变量。 sysconfig模块提供以下功能来访问配置变量 sysconfig.get_config_vars() 不带参数的情况下,此函数返回与当前平台相关的所有配置变量的字典。 带