2016-10-24 17 views
0

sl4jとlogbackを使用してプロジェクトをセットアップしようとしています。ログバックとslf4j設定を使用したJava Webアプリケーション

は、私はいくつかの問題を持っている:

  • 私のログファイルが作成されていません。
  • 私は私のコンソールには、私は外部のlibからのログは私のロガーの設定をdispite持っ

これは私の現在の設定です:

のpom.xml

<org.slf4j.version>1.7.21</org.slf4j.version> 
    <ch.qos.logback.version>1.1.7</ch.qos.logback.version> 

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${org.slf4j.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>${ch.qos.logback.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>${ch.qos.logback.version}</version> 
    </dependency> 

web.xmlの

<context-param> 
    <param-name>logbackConfigLocation</param-name> 
    <param-value>/WEB-INF/logback.xml</param-value> 
</context-param> 

logback.xml(src/main/WEB-INFフォルダ内)

<?xml version="1.0" encoding="UTF-8"?> 

<property name="logdir" value="c:" /> 

<appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT"> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} %-5level %logger{0} - %msg%n</pattern> 
    </encoder> 
</appender> 

<appender class="ch.qos.logback.core.rolling.RollingFileAppender" 
    name="FILE-TEST"> 

    <file>${logdir}/test.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- rollover daily --> 
     <fileNamePattern>${test}-%d{yyyy-MM-dd}.%i.log 
     </fileNamePattern> 
     <!-- Keep logs for 15 days --> 
     <maxHistory>15</maxHistory> 
    </rollingPolicy> 

    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} %-5level %logger{0} - %msg%n</pattern> 
    </encoder> 
</appender> 

<logger name="com.perso.project" level="TRACE" additivity="false"/> 


<!-- External libs --> 
<logger name="ch.qos.logback" level="WARN"/> 
<logger name="org.springframework" level="WARN"/> 
<logger name="org.apache.commons" level="WARN"/> 
<logger name="org.hibernate" level="ERROR"/> 
<logger name="org.hibernate.SQL" level="ERROR"/> 

<!-- Default og level --> 
<root level="DEBUG"> 
    <appender-ref ref="FILE-TEST" /> 
    <appender-ref ref="STDOUT" /> 
</root> 

ので、私は唯一の(Eclipseの)私のTomcatのコンソールにログオンしていると何のtest.logファイルが作成されていない、言ったように。

これは私のコンソールにあります。私は私のロガーの設定はそれを避ける必要があります考えていた。

[...] 11:43:16.982 [localhostの-startStop-1] DEBUGのorg.springframework.orm.jpa.EntityManagerFactoryUtils - 閉会JPAのEntityManagerは 11時43分:16.983 [localhost-startStop-1] DEBUG org.springframework.data.jpa.repository.query.JpaQueryFactory - メソッドfindParameterReByTypeのクエリを検索します。 11:43:16.985 [localhost-startStop-1] DEBUG org.hibernate.hql。 internal.ast.QueryTranslatorImpl - --- HQL AST --- [...] additionnal情報を事前

感謝すべての休止状態と春は私のcom.perso.project依存関係に含まれていますが、logback.xmlファイルはありません。

答えて

0

この問題は、もはや存在しない$ {test} varによって引き起こされました。 また、私のログバックをWEB-INFディレクトリからリソースディレクトリに移動し、外部のロギングからの問題を修正しました。

関連する問題