- https://code.google.com/archive/p/android-logging-log4j/
- https://mvnrepository.com/artifact/de.mindpipe.android/android-logging-log4j
使用:
-
添加依赖
implementation 'log4j:log4j:1.2.17' implementation 'de.mindpipe.android:android-logging-log4j:1.0.3'
-
添加存储权限
-
初始化配置
class App : Application() {
override fun onCreate() {
super.onCreate()
val config = LogConfigurator()
val filePath = "${Environment.getExternalStorageDirectory()}/myapp.log"
println("filePath = $filePath")
config.fileName = filePath
config.rootLevel = Level.DEBUG
config.setLevel("org.apache", Level.ERROR)
config.configure()
}
}
- 打印日志
class MainActivity : AppCompatActivity() {
private val log: Logger = Logger.getLogger(MainActivity::class.java.simpleName)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
log.info("Hello")
log.debug("World")
}
}
控制台输出效果如下:
2022-07-20 11:54:23.133 8663-8663/cn.android666.android_sip I/MainActivity: Hello
2022-07-20 11:54:23.134 8663-8663/cn.android666.android_sip D/MainActivity: World
SD卡根目录中的myapp.log
文件内容如下:
2022-07-20 11:54:23,130 - [INFO::MainActivity::cn.android666.android_sip.MainActivity] - Hello
2022-07-20 11:54:23,133 - [DEBUG::MainActivity::cn.android666.android_sip.MainActivity] - World