logging - Yesod logInfo没有输出

标签 logging yesod

我没有从 Yesod 中的 $logInfo 获得任何输出。

我有一个脚手架网站,当我运行 yesod devel 时,我在应用程序中放入的日志行没有看到任何输出。我还尝试构建应用程序(使用 cabal)并从命令行运行,但仍然没有输出。

我的印象是,在开发模式下,所有日志级别都会输出。

我做错了什么?

更新

我使用最新版本的 Yesod(刚刚用 cabal 下载)构建了一个“新鲜”应用程序。我在Home.hs中修改了getHomeR,如下所示:

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 但它不存在。

我正在 OS X Mavericks 上运行从 Homebrew 安装的最新 Haskell 平台 (2013.2.0.0)。

最佳答案

@PaulRouse 的回答有效。我将 defaultBufSize 更改为 1 并开始获取日志输出。

关于logging - Yesod logInfo没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870699/

相关文章:

java - 将有用的状态信息传递给 Java 中的异常的好方法是什么?

haskell - yesod - 获取 POST "Content-type: application/json"的请求正文

haskell - 如何在 Yesod 中进行(基于角色的)访问控制?

ajax - 如何在 Elm 客户端和 Haskell (Yesod) 服务器之间发送 JSON

templates - 如何用 hamlet 打印逗号分隔的列表?

haskell - 有没有办法制作一个不使用持久ID机制的表键?

logging - Laravel 日志不显示行和文件

java - 有什么方法可以区分一个类是来自 Groovy/Grails 还是原始 Java?

java - 在tomcat server.xml中,可以为service元素定义AccessLogValve吗

logging - 寻找用于记录的调用或线程 ID