概要 #
androidアプリを開発していて、awsのパッケージが出力するログに秘匿性のある情報が含まれていて困りました。 ログを抑制したかったのですが、なかなか方法が見つからず困りました。
例えば以下ではandroid.util.Logを無効化するような方法が紹介されていますが、それでは効果がありませんでした。
https://developer.android.com/privacy-and-security/risks/log-info-disclosure?hl=ja
developer.android.com
log4j2.xmlとか、logback.xmlとか、.propertyファイルを配置しますとか情報ありますが効果はありませんでした。
https://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/logging-slf4j.html?utm_source=chatgpt.com
docs.aws.amazon.com
そもそもawsのパッケージがどのログパッケージを使っているのかわからずどの設定をすればよいかわかりませんでした。
結論 #
コードを追っていくと、com.amazonaws.logging.LogFactoryを使っていることがわかりました。 以下でログレベルを設定できました。 tagOfApplicationはlogcatに出力されるtagでクラスのsimplenameです。
import com.amazonaws.logging.LogFactory
val targetLog: com.amazonaws.logging.Log = LogFactory.getLog("tagOfApplication")
targetLog.setLevel(LogFactory.Level.INFO)
以上!
Reply by Email