如何使用Scala登录Play Framework?

时间:2019-02-02 15:00:08

标签: scala logging playframework play-framework-2.7

我已将Play Framework更新至2.7,并收到以下警告:

import requests
from bs4 import BeautifulSoup

r=requests.get("https://www.premierleague.com/players")
c=r.content
soup=BeautifulSoup(c, "html.parser")
players = open("playerslist.txt", "w+")


for playerCountry in soup.findAll("span", {"class":"playerCountry"}):
    if playerCountry.text.strip() != 'England':
        continue
    players.write(playerCountry.text.strip())
    players.write("\n")

所以我的问题是:

  • 我应该创建Logger的实例并将其传递给每个组件 我想何时使用它?

PS:

在不基于Play框架的项目中,我曾经使用scala-logging作为SLF4J的包装器。这可以解决吗?

1 个答案:

答案 0 :(得分:3)

Play 2.7为 Scala 提供了与scala记录类似的特征。它会创建一个val,您可以在类/对象中使用它:

import play.api.Logging

class MyClass extends Logging {
  // `logger` is automaticaly defined by the `Logging` trait:
  logger.info("hello!")
}

因此,还有另一种方法可以立即登录Play。