2016-06-18 52 views
0

ログライブラリをlogbackからlogback-androidに変更しようとしていますが、問題が発生したようです。私のアンドロイドプロジェクトで:logback-androidを使用するとログが記録されない

のAndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> 

<logback> 
    <configuration> 
     <appender 
      name="LOGCAT" 
      class="ch.qos.logback.classic.android.LogcatAppender"> 
      <tagEncoder> 
       <pattern>%logger{0}</pattern> 
      </tagEncoder> 
      <encoder> 
       <pattern>blahblah: [%method] > %msg%n</pattern> 
      </encoder> 
     </appender> 
     <root level="TRACE"> 
      <appender-ref ref="LOGCAT"/> 
     </root> 
    </configuration> 
</logback> 

<application 
    android:label="@string/custom_app_name" android:debuggable="true" 
    android:icon="@drawable/app_icon" 
    android:name="blah.blah" 
    android:allowBackup="false" 
    android:theme="@android:style/Theme.Holo.Light.NoActionBar"> 
</application> 

、ケース1でポンポンファイル、

<dependencies> 
    ... 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${org.slf4j}</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-android</artifactId> 
     <version>${ch.qos.logback}</version> 
    </dependency> 
    ... 
</dependencies> 

とケース2でポンポンファイル、

<dependencies> 
    ... 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${org.slf4j}</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.github.tony19</groupId> 
     <artifactId>logback-android-core</artifactId> 
     <version>${logback-android-core}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.github.tony19</groupId> 
     <artifactId>logback-android-classic</artifactId> 
     <version>${logback-android-classic}</version> 
    </dependency> 
    ... 
</dependencies> 

といずれの場合も

<properties> 
    <org.slf4j>1.7.21</org.slf4j> 
    <ch.qos.logback>1.0.6-1</ch.qos.logback> 
    <logback-android-core>1.1.1-5</logback-android-core> 
    <logback-android-classic>1.1.1-5</logback-android-classic> 
</properties> 

と私がポンポン(1)(したがってlogback)を使用する場合、コード

private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Tester.class); 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test_tester); 

    findViewById(R.id.btnTest).setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 
      logger.debug("OK!"); 
     } 
    }); 
} 

は今、その後、すべてが正常であると私はLOGCATウィンドウでログを受けるが、私はlogback-androidへの依存関係を変更した場合などpom(2)に示されていることは何も起こりません。もうログが記録されていないように聞こえます。

どうしたのですか?

私が原因もはや(最適化として)、デフォルトでAndroidManifest.xmlを検索logback-androidバージョン1.0.8-1の変化に

答えて

0

hereを言及した内容に応じlogback-androidの構成を設定しました。したがって、設定をassets/logback.xmlまたはinitialization search pathに設定する必要があります。

さらに詳しい情報が見つかりましたhere

関連する問題