私はlogbackに問題があります。私はそれをセットアップして(Mavenを使用して)、すべてがうまくいくように見えますが、Logbackは設定ファイルを見つけることができないと報告します(しかし、デフォルトのロガー設定を使用してコンソールにログできます)。logback.xmlが存在するにもかかわらず、logback.xmlが見つかりません(クラスパス上)
[#| 2013-07-03T07:55:30.843 + 0200 | INFO | glassfish3.1.2 | javax.enterprise.system.std.com.sun.enterprise.server.logging | _ThreadID = 124; _ThreadName =スレッド2; | 07:54:39,844 | ch.qos.logback.classic.LoggerContextの-INFO [デフォルト] - リソース[logback.groovy]を見つけられませんでした
07:54:39,844 | -INFO in ch.qos.logback.classic.LoggerContext [デフォルト] - リソース[logback-test.xml]が見つかりませんでした
07:54:39,844 | -INFO in ch.qos.logback.classic.LoggerContext [デフォルト] - リソース[logback.xml]が見つかりませんでした
07:54:39,847 | ch.qos.logback.classic.LoggerContextの-INFO [デフォルト] - デフォルト設定を設定します。 |#]
私は(WARある)私のMavenアーティファクトのsrc/main/resources
フォルダに(logback.xmlと呼ばれる)の設定ファイルを置きます。私はクラスパスから設定をロードしようとすると、 は興味深いことに、私は成功:
[#|2013-07-03T07:55:30.844+0200|INFO|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=124;_ThreadName=Thread-2;|<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root> </configuration>|#]
マイpom.xml
持って次のエントリ:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
Reader r = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("logback.xml"));
StringWriter sw = new StringWriter();
char[] buffer = new char[1024];
for (int n; (n = r.read(buffer)) != -1;)
sw.write(buffer, 0, n);
String str = sw.toString();
System.out.println(str);
私のサンプル設定ファイルを印刷し、どの
WARファイル(EARファイル内)としてパッケージ化されています。 WARファイル内のlogback.xmlの場所は次のとおりです。WEB-INF/classes/logback.xml
セットアップに何が問題なのですか?あなたの助け
stupidSheep
アプリケーションサーバからではなく、戦争からのログバックを使用していますか? –