2017-09-19 3 views
0

AppEngine Standard Environment Java 8でGoogle Cloud Endpointを使用しています.Mavenを使用してビルドしています。Cloud Endpoints AppEngineアプリケーションにログオンしないslf4j

私はslf4jをロギングに使用しようとしていますが、どのレベルでも何も記録されていません(ログはStackdriver Loggingには表示されません)。私はpom.xmlにslf4jとslf4j-jdk14の両方のバインディングを含めました。

java.util.loggingを使用してログを記録すると、ログレベルが[logging.properties]に設定されているため、Stackdriver Loggingにログが表示されます。しかし、私はslf4jインターフェースの使用を好むでしょう。

提案がありますか?

答えて

0

エンドポイントのフレームワークは、slf4j-nop.jarによって異なります。

mvn dependency:treeを実行すると分かります。その後、/WEB-INF/lib/にnop jarが表示されます。 、戦争中に瓶を含めないよう梱包はmaven-war-pluginのオプションを使用するには除外

、例えば:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
     <webResources> 
      <resource> 
       <directory>${basedir}/src/main/webapp/WEB-INF</directory> 
       <filtering>true</filtering> 
       <targetPath>WEB-INF</targetPath> 
      </resource> 
     </webResources> 
     <packagingExcludes> 
      WEB-INF/lib/slf4j-nop-*.jar 
     </packagingExcludes> 
     </configuration> 
    </plugin> 

また例えば、あなたが使用したい結合への依存を含めることを確認してください

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-jdk14</artifactId> 
    <version>1.7.25</version> 
</dependency> 
0

は私がGoogleのエンドポイントチームと、このためのチケットを開いているが、それが解決された場合、どのように継続的な議論があります。一方

https://github.com/cloudendpoints/endpoints-java/issues/116

は、あなたも、このようにSLF4J-NOPを除外することができます。

<dependency> 
    <groupId>com.google.endpoints</groupId> 
    <artifactId>endpoints-framework</artifactId> 
    <version>${endpoints-framework.version}</version> 
    <exclusions> 
     <exclusion> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-nop</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
関連する問題