Wie kann ich die VirtualBox-Protokolldatei verschieben oder deaktivieren, wenn eine virtuelle Maschine von Vagrant aus gestartet wird?

335
John Y

Bei der vagrant upVerwendung von VirtualBox als Provider wird eine Protokolldatei erstellt, die ubuntu-xenial-16.04-cloudimg-console.logim Projektstammverzeichnis aufgerufen wird . Dies führt zu Problemen mit PHPStorm, da es keine Option gibt, einzelne Dateien von der Suche auszuschließen (nur Ordner).

Ich möchte, dass diese Protokolldatei _logstattdessen in dem Verzeichnis erstellt wird, aber ich kann nicht finden, wie der Speicherort konfiguriert wird. Es scheint nichts in der Vagrantfile-Dokumentation zu geben, und ich kann keine Option in der VirtualBox-GUI finden.

Ich habe auch versucht, die Datei mit / dev / null zu verknüpfen, aber VirtualBox weigert sich, sogar zu starten, wenn der Link vorhanden ist. Ich kann die Datei nicht einfach löschen, während die VM in Betrieb ist, da sie gesperrt ist.

Eine vereinfachte Version von Vagrantfileist unten:

# -*- mode: ruby -*- # vi: set ft=ruby :  Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64"  config.disksize.size = "10GB"  config.vm.network "forwarded_port", guest: 80, host: 80, host_ip: "127.0.0.1" config.vm.network "forwarded_port", guest: 3306, host: 3306, host_ip: "127.0.0.1"  config.vm.synced_folder ".", "/var/www/html"  config.vm.provider "virtualbox" do |vb| vb.gui = false vb.memory = "2048" end  config.vm.provision "shell", inline: <<-SHELL # redacted SHELL end 

Wie kann ich den Protokollspeicherort ändern? Oder wenn dies möglich ist, wie kann ich verhindern, dass es überhaupt erzeugt wird?

0

0 Antworten auf die Frage