【问题标题】:Accessing Error log in shiny-server deployed on AWS instance访问部署在 AWS 实例上的闪亮服务器中的错误日志
【发布时间】:2017-01-15 14:08:57
【问题描述】:

我有一个闪亮的应用程序,可以在 RStudio 的本地计算机上正常运行。我已经启动了一个 AWS EC2 Ubuntu 实例并在其上安装了 R 和 shiny-server。当我通过浏览器访问应用程序时,应用程序在(看似)任意点崩溃。

我在哪里可以访问 R 控制台日志以便能够调试代码? /var/log/shiny-server 中没有文件。此外,浏览器中的控制台只是声明:

应用程序意外退出。

诊断信息是私密的。如果您需要查看 R 日志,请向您的系统管理员征得许可。

我曾尝试与options(shiny.sanitize.errors = FALSE) 合作,但无济于事。

【问题讨论】:

    标签: r amazon-web-services shiny-server diagnostics


    【解决方案1】:

    我找到了解决方案。必须将sanitize_errors false; 添加到shiny-server.conf 中,然后重新启动shiny-server。然后错误日志显示在浏览器控制台中。

    【讨论】:

      【解决方案2】:

      查看日志:

      将以下行添加到您的 ui.R |服务器.R |应用程序.R

      options(shiny.sanitize.errors = FALSE)
      

      编辑闪亮的服务器 .conf 文件:

      sudo nano /etc/shiny-server/shiny-server.conf
      

      在“run_as”之后添加这一行(不要忘记最后的“;”)

      preserve_logs true;
      

      注意 1:您可能需要添加此 preserve_log 以强制闪亮服务器将日志保存到文件。 (请记住在调试会话后删除此设置。即使应用会话成功,Shiny 也会开始创建日志,这会生成大量日志文件)

      转到您的日志路径:

      $ cd /var/log/shiny-server/
      

      检查日志,看看发生了什么

      $ nano appName-shinyuser-yyyymmdd-hhmmss-41509.log
      

      就我而言,问题只是缺少一个包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-28
        • 2017-07-17
        • 2014-08-09
        • 2014-03-26
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 2020-10-28
        相关资源
        最近更新 更多