irJvV..
6
那么在您的计算机上可能有更好的方法适用于R&R Shiny和在服务器上运行的R Shiny - >库(log4r)
library(log4r)
loggerDebug
logfile(loggerDebug)
level(loggerDebug)
loggerServer
logfile(loggerServer)
level(loggerServer)
# examples of levels
# debug(logger, 'A Debugging Message') # Won't print anything
# info(logger, 'An Info Message')
# warn(logger, 'A Warning Message')
# error(logger, 'An Error Message')
# fatal(logger, 'A Fatal Error Message')
确保在服务器上具有正确的读写访问权限,否则它将无法正常工作.(记住R服务器正在编写而不是你)
# this depends on your security settings and rights
# talk to your UNIX ADMIN first
test
test$test
# to change in linux / unix
system("chmod a+rwx /...pathToYourApp..../data")
system("chmod a+rwx /...pathToYourApp..../data/debugData.log")
info(loggerDebug, paste('| TEST |',test$test,"|"))
# close after write (for security):
system("chmod u=-x,g-x,o-rwx /...pathToYourApp..../data")
system("chmod u=-x,g-x,o-rwx /...pathToYourApp..../data/debugData.log")
为了更加安全,您可以:
system("chattr +a /...pathToYourApp..../data/debugData.log")
这只允许附加到文件,因此不能对现有内容进行修改.(可以帮助说服UNIX ADMIN)
您可以在工作时打开日志文件,如果您使用RStudio或使用更自动更新的更动态的软件包(如Sublime Text或....),请务必刷新或重新打开该文件.
我希望这有帮助,也许你找到了更好的方法,让我们知道