我有一个闪亮的应用程序,可以在我的本地机器上运行在RStudio。我已经启动了一个AWS EC2 Ubuntu实例并在其上安装了R和shiny-server。当我通过浏览器访问应用程序时,应用程序崩溃(看似)任意点。
在哪里可以访问R控制台日志以便能够调试代码? / var / log / shiny-server中没有文件。此外,浏览器中的控制台只是声明:
该应用程序意外退出。
诊断信息是私密的。如果您需要检查R日志,请询问您的系统管理员。
我尝试使用options(shiny.sanitize.errors = FALSE)
无效。
答案 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
就我而言,问题只是一个缺失的包。