class LogToFile(context: Context) {
companion object: KLogging()
val formatter = SimpleFormatter()
// val logger = LoggerFactory.getLogger("MyLog") **WITH THIS LINE...**
val logger = Logger.getLogger("MyLog") //this line WORKS
val dest = context.applicationContext.getExternalFilesDir(null);
val fh = FileHandler(dest.path.plus(File.pathSeparator).plus("data.txt"))
init {
//..THIS LINE DOESN'T WORK (NO addHandler is there some ekvivalent for the LoggerFactory?)//
logger.addHandler(fh)
fh.formatter = formatter
}
fun write(logString: String) {
try {
logger.info(logString)
} catch (e: SecurityException) {
e.printStackTrace()
} catch (e: IOException) {
e.printStackTrace()
}
}
}
Run Code Online (Sandbox Code Playgroud)
**这是我拥有的一个功能代码,它接收日志并将其写入文件。
这几天一直没找到办法,怎么用 KotlinLogger 做同样的事情。 …