😎
anroidアプリでawsのパッケージが出力するログを抑制したい
概要
androidアプリを開発していて、awsのパッケージが出力するログに秘匿性のある情報が含まれていて困りました。
ログを抑制したかったのですが、なかなか方法が見つからず困りました。
例えば以下ではandroid.util.Logを無効化するような方法が紹介されていますが、それでは効果がありませんでした。
log4j2.xmlとか、logback.xmlとか、.propertyファイルを配置しますとか情報ありますが効果はありませんでした。
そもそも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)
以上!
Discussion