1

Когда я запускаю vagrant up используя VirtualBox в качестве провайдера, он создает файл журнала с именем ubuntu-xenial-16.04-cloudimg-console.log в корневом каталоге проекта. Это вызывает трудности с PHPStorm, так как он не имеет возможности исключать отдельные файлы из поиска, только папки.

Я хотел бы, чтобы этот файл журнала был создан в каталоге _log , но я не могу найти, как настроить его местоположение; в документации Vagrantfile, похоже, ничего нет, и я не могу найти опцию в графическом интерфейсе VirtualBox.

Я также попытался использовать символическую ссылку на файл в /dev /null, но VirtualBox отказывается даже запускаться, если ссылка есть. Я не могу просто удалить файл, пока виртуальная машина работает, так как она удерживает его.

Упрощенная версия Vagrantfile приведена ниже:

# -*- 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

Как я могу изменить местоположение журнала? Или, если это возможно, как я могу предотвратить его создание в первую очередь?

1 ответ1

1

Мне удалось изменить местоположение файла журнала согласно этому сообщению. Чтобы изменить местоположение файла журнала на папку с именем /temp относительно моего Vagrantfile, я добавил это в Vagrantfile (внутри раздела Vagrant.configure(2) do |config| -):

config.vm.provider "virtualbox" do |vb|
  vb.customize [
    "modifyvm", :id, "--uartmode1", "file",
    File.join(Dir.pwd, "temp/ubuntu-xenial-16.04-cloudimg-console.log")
  ]
end

Кажется, это переопределяет текущие настройки местоположения. Temp-папка уже должна присутствовать.

Чтобы полностью отключить вывод файла журнала, следуйте рецепту по ссылке выше:

config.vm.provider "virtualbox" do |vb|
  vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
end

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .