メインコンテンツへスキップ

anroidアプリでawsのパッケージが出力するログを抑制したい

· loading · loading ·
kiitosu
著者
kiitosu
画像処理やデバイスドライバ、データ基盤構築からWebバックエンドまで、多様な領域に携わってきました。地図解析や地図アプリケーションの仕組みにも経験があり、幅広い技術を活かした開発に取り組んでいます。休日は草野球とランニングを楽しんでいます。
目次

概要
#

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)

以上!

Reply by Email

関連記事

aws-vaultのsessionの時間制限
· loading · loading
androidのbackground taskについて
· loading · loading
github clientからコミットを試みた時にhuskyでエラーが出た
· loading · loading