0

spring ベースの tomcat アプリケーションの logback-access を設定しようとしています。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/main/resources/logback.xml src/main/resources/logback-access.xml

しかし、logback.xml は機能しますが、tomcat は logback-access.xml ファイルを取得できません。アクセス xml ファイルを tomcat6 プラグインに添付するにはどうすればよいですか?

4

1 に答える 1

0

私も同じことを試みていましたが、tomcat6/7-maven-plugin にはこれらの構成を実行する機能がないことがわかりました。これは、コンテナー レベルで構成する必要があるためです。 #トムキャット

「cargo-maven2-plugin」を使用して、既存のコンテナーでアプリケーションを実行し、そのコンテナーを logback-access 用に構成できます。

このような貨物の設定

         <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>

cargo plugin バージョン 1.3.3 を使用しました

次に cargo:deployer-deploy を実行します

および cargo:run または cargo:start

于 2013-04-16T06:13:35.197 に答える