ログライブラリを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の変化に