Tag: kotlin logging

登录Kotlin的习惯性的方式

Kotlin没有Java中使用的静态字段的相同概念。 在Java中,一般公认的记录方式是: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } 问题是在Kotlin中执行日志记录的惯用方法是什么?

如何配置kotlin-logging记录器

为了在我的Kotlin项目中进行日志记录 ,我正在使用kotlin-logging ,但是我错过了一个非常中心的观点:如何配置记录器的日志级别? 默认情况下,它被设置为信息,我想将其设置为调试。 由于在Github页面上没有任何关于GitHub页面的内容,也没有任何方法来以编程方式设置关卡,所以我查看了slf4j,因为kotlin-logging是一个包装。 显然我必须像这样设置一个系统属性: -Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG 但是我不知道如何在Kotlin做到这一点。 任何人都可以帮助我?

什么是一种习惯性的Kotlin方式来获得记录器?

我期待取代 private static final Logger log = Logger.getLogger(MyClass.class); 有些东西是不那么冗长和更习惯的 class MyClass { companion object { val log = LoggerFactory.getLogger(MyClass::class.java) } fun usage() { log.debug(“Success”) } } 奖励积分不必在每个class级去除它。 我试过了: interface HasLogger { val log: Logger get() = LoggerFactory.getLogger(this.javaClass) } 但是这导致getLogger()调用每个用法(不可接受)也返回一个记录器的子types(而不是它声明的)。

Kotlin记录器 – 记录到文件

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 […]

anko记录器库在调试版本或签名版本中记录消息

我正在尝试使用anko公共库在logcat上记录调试消息。 我想在调试版本中显示日志消息而不是在签名版本。 我知道我可以使用Proguard删除签名版本中的日志记录。 我想知道如果anko库本身只有在调试版本的情况下记录消息? 或者它在签名的版本呢? 这是anko库的Logger工具https://github.com/Kotlin/anko/blob/d5a526512b48c5cd2e3b8f6ff14b153c2337aa22/anko/library/static/commons/src/Logging.kt /** * Send a log message with the [Log.DEBUG] severity. * Note that the log message will not be written if the current log level is above [Log.DEBUG]. * The default log level is [Log.INFO]. * * @param message the function that returns message text to log. * `null` […]

如何配置kotlin-logging记录器

为了在我的Kotlin项目中进行日志记录 ,我正在使用kotlin-logging ,但是我错过了一个非常中心的观点:如何配置记录器的日志级别? 默认情况下,它被设置为信息,我想将其设置为调试。 由于在Github页面上没有任何关于GitHub页面的内容,也没有任何方法来以编程方式设置关卡,所以我查看了slf4j,因为kotlin-logging是一个包装。 显然我必须像这样设置一个系统属性: -Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG 但是我不知道如何在Kotlin做到这一点。 任何人都可以帮助我?

登录Kotlin的习惯性的方式

Kotlin没有Java中使用的静态字段的相同概念。 在Java中,一般公认的记录方式是: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } 问题是在Kotlin中执行日志记录的惯用方法是什么?