Я новичок в Scala и пытаюсь выяснить, как я могу перенаправить свои журналы в файл в Scala. Это простая задача в Python, но я не могу найти соответствующую документацию для Scala. Я пытаюсь использовать log4j, но я тоже не против использовать другие пакеты. Все ссылки, которые я нахожу, обсуждают, как это сделать через файл конфигурации, но я хотел бы сделать это программно.
Это то, что я нашел до сих пор и работает, но я не знаю, как добавить файл. Я думаю, FileAppender
должно решить мою проблему, но я не могу найти пример, как добавить ее в мой логгер:
import org.apache.log4j.Logger
val logger = Logger.getLogger("My Logger")
logger.info("I am a log message")
То, чего я хочу достичь (с некоторыми дополнительными деталями), может быть написано на Pythonследующим образом:
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
handler = logging.FileHandler('output.log')
handler.setLevel(logging.INFO)
logger.addHandler(handler)
logger.info("I am a log message")