我试图做一些debugging,为什么当我vagrant up
时候,我的stream浪者箱子正在抛出错误。
在窗户上我有:
$ set VAGRANT_LOG=info $ vagrant up
vagrant在哪里存储日志文件?
据我所知vagrant不写入日志文件,它只有输出到标准输出。
PS:我谷歌搜索,甚至没有发现 – 即使在流浪记录 – ,所以我认为我是对的。
对于Virtual Box提供程序,日志存储在~/VirtualBox VMs/vagrant_box_name/Logs
。
有一个VBox.log和一个VBoxStartup.log。
我认为@balintant也是对的,因为这些不是“流浪”日志,而是Virtual Box日志(这正是我真正想要的)。
我在一个POSIX操作系统(Mac / Linux)上使用Vagrant,但是我能够找到Windows PowerShell等价(?)命令。 我不在Windows上工作,所以你必须自己测试这些东西。
在当前的工作目录中(我刚刚正在尝试使用CoreOS):
列出你的目录的内容; Linux的:
$ ll ... -rw-rw-r--. 1 myAcct myGroup 3.3K Nov 22 15:33 config.rb -rw-rw-r--. 1 myAcct myGroup 1.3K Nov 22 16:43 vagrant-info.out -rw-rw-r--. 1 myAcct myGroup 1.1K Nov 22 16:42 myAcct-data -rw-rw-r--. 1 myAcct myGroup 4.6K Nov 22 16:05 Vagrantfile -rw-rw-r--. 1 myAcct myGroup 306 Nov 22 16:47 vagrant.env
视窗:
Get-ChildItem -Force C:\dir\path
我使用vagrant.env文件来记录/使用/重新使用特定于实验的环境变量。 看起来像这样; Linux的:
$ cat vagrant.env # Environment Variables on a per-experiment basis # Name a non-default Vagrant Provider: #export VAGRANT_DEFAULT_PROVIDER='vmware_fusion' # Which CoreOS channel export channel='channel=stable' # Set a log level for troubleshooting: debug or info export VAGRANT_LOG='info' #export VAGRANT_DEBUG_LAUNCHER
Windows:(我相信类型是尽可能接近你可以得到)
C:\> type vagrant.env
这些变量可以被引入到环境中。 Linux的:
source vagrant.env
视窗:
. .\vagrant.env
之后,开始流浪汉; Linux的:
vagrant up | tee -ai vagrant-log-info.out
在Windows上, Tee-Object可能是这样工作的:
vagrant up | Tee-Object -file vagrant-log-info.out
在Linux上,这个方法会删除一个名为(有意义的)的日志:vagrant-log-info.out
然后,我可以读取日志,保存为后代或其他任何东西。 我希望这有帮助。
请随意更新这些命令的测试版本。 我可以想象它一定是一个相当普遍的需求。