VirtualBox

Changeset 39200 in vbox


Ignore:
Timestamp:
Nov 4, 2011 10:35:06 AM (13 years ago)
Author:
vboxsync
Message:

Main/Machine: introduce env variable which allow specifying a different base directory for VM logs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r39123 r39200  
    64726472    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    64736473
    6474     aLogFolder = mData->m_strConfigFileFull;    // path/to/machinesfolder/vmname/vmname.vbox
    6475     aLogFolder.stripFilename();                 // path/to/machinesfolder/vmname
    6476     aLogFolder.append(RTPATH_DELIMITER);
    6477     aLogFolder.append("Logs");                  // path/to/machinesfolder/vmname/Logs
     6474    char szTmp[RTPATH_MAX];
     6475    int vrc = RTEnvGetEx(RTENV_DEFAULT, "VBOX_USER_VMLOGDIR", szTmp, sizeof(szTmp), NULL);
     6476    if (RT_SUCCESS(vrc))
     6477    {
     6478        if (szTmp[0] && !mUserData.isNull())
     6479        {
     6480            char szTmp2[RTPATH_MAX];
     6481            vrc = RTPathAbs(szTmp, szTmp2, sizeof(szTmp2));
     6482            if (RT_SUCCESS(vrc))
     6483                aLogFolder = BstrFmt("%s%c%s",
     6484                                     szTmp2,
     6485                                     RTPATH_DELIMITER,
     6486                                     mUserData->s.strName.c_str()); // path/to/logfolder/vmname
     6487        }
     6488        else
     6489            vrc = VERR_PATH_IS_RELATIVE;
     6490    }
     6491
     6492    if (RT_FAILURE(vrc))
     6493    {
     6494        // fallback if VBOX_USER_LOGHOME is not set or invalid
     6495        aLogFolder = mData->m_strConfigFileFull;    // path/to/machinesfolder/vmname/vmname.vbox
     6496        aLogFolder.stripFilename();                 // path/to/machinesfolder/vmname
     6497        aLogFolder.append(RTPATH_DELIMITER);
     6498        aLogFolder.append("Logs");                  // path/to/machinesfolder/vmname/Logs
     6499    }
    64786500}
    64796501
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette