logback-androidを使用してログを書き込み、 ACRAを使用して Google ドキュメントに送信できるようにアプリをセットアップしようとしています。これは可能だと思いますが、ログをどこに書き込むかが問題です。
どちらのライブラリもハードコードされたファイル名が必要なので、getStorageDirectory()
. 最初の質問は、フル パスを指定しない場合、ログはどこに書き込まれるのでしょうか? フルパスを指定してハードコードする必要があり/data/data/com.example/...
ますか?
これが私の構成です:
<!-- Logback configuration. -->
<logback>
<configuration>
<appender
name="FILE"
class="ch.qos.logback.core.FileAppender" >
<file>applog.log</file>
<encoder>
<pattern>[%method] %msg%n</pattern>
</encoder>
</appender>
<appender
name="LOGCAT"
class="ch.qos.logback.classic.android.LogcatAppender" >
<tagEncoder>
<pattern>%logger{0}</pattern>
</tagEncoder>
<encoder>
<pattern>[%method] %msg%n</pattern>
</encoder>
</appender>
<root level="debug" >
<appender-ref ref="FILE" />
<appender-ref ref="LOGCAT" />
</root>
</configuration>
</logback>
そしてアクラの場合:
@ReportsCrashes(formKey = "dDB4dVRlTjVWa05T..........................",
applicationLogFile = "applog.log",
applicationLogFileLines = 150)
しかし、これにより次のようなエラーが発生するため、明らかに絶対パスが必要です。何を使えばいいですか?
java.io.FileNotFoundException: /applog.log: open failed: EROFS (Read-only file system)
最後の、少し関係のない質問ですが、[MyActivity@33c0d9d :: onCreate] などを表示する [%object :: %method] のようなオブジェクト アドレスを出力できるようにしたいと考えています。それを行う方法はありますか?