访问部署在AWS实例上的闪亮服务器中的错误日志

时间:2016-09-07 19:09:14

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

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

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

  

该应用程序意外退出。

     

诊断信息是私密的。如果您需要检查R日志,请询问您的系统管理员。

我尝试使用options(shiny.sanitize.errors = FALSE)无效。

2 个答案:

答案 0 :(得分:9)

我找到了解决方案。一个人要添加sanitize_errors false;到shiny-server.conf然后重启shiny-server。然后错误日志显示在浏览器控制台中。

答案 1 :(得分:1)

查看日志:

将以下行添加到您的ui.R | server.R | app.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

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