我没有从$logInfo得到任何产出。
我有一个脚手架站点,当我运行yesod devel时,我看不到我在应用程序中输入的日志行的输出。我还试着构建应用程序(使用cabal)并从命令行运行,但仍然没有输出。
我的印象是,在开发模式下,所有的日志级别都是输出的。
我做错了什么?
更新
我使用最新版本的Yesod构建了一个“新鲜”应用程序(刚刚与阴谋下载)。我在getHomeR中对Home.hs进行了如下修改:
getHomeR :: Handler Html
getHomeR = do
$(logInfo) "Greeting from getHomeR"
(formWidget, formEnctype) <- generateFormPost sampleForm
let submission = Nothing :: Maybe (FileInfo, Text)
handlerName = "getHomeR" :: Text
defaultLayout $ do
aDomId <- newIdent
setTitle "Welcome To Yesod!"
$(widgetFile "homepage")然后我运行cabal install && yesod devel。我通过浏览器连接到localhost:3000。我希望在控制台输出中看到Greeting from getHomeR,但它没有出现。
我正在运行最新的Haskell平台(2013.2.0.0),安装在OS上的Homebrew上。
发布于 2014-01-22 14:16:02
@PaulRouse的回答奏效了。我将defaultBufSize更改为1,并开始获取日志输出。
https://stackoverflow.com/questions/20870699
复制相似问题