Учитывая объект:Получить «имя» для объекта, соответствующего пакету имя и имя объекта
package com.foo.bar
object Sample {
val LOG = org.slf4j.LoggerFactory.getLogger(???)
....
}
, что оператор/функция/все, что я вкладываю в getLogger заявление для того, чтобы получить «com.foo. bar.Sample "?
В принципе, это всего лишь вопрос стиля кода, на данный момент я сконфигурировал IntelliJ для генерации операторов LOG со строками, оцененных из шаблона типа "packagename.classname". Но может быть, есть лучший способ?
Спасибо.
Вы должны попробовать scala logging, это просто, легко, и вам не нужно угадывать имена классов или использовать фабрики лесозаготовок: https://github.com/typesafehub/scalalogging – Noah
Да, зачем вы хотите поставить класс имена в исходных файлах, когда они уже есть? DRY! –