VirtualBox

Changeset 37591 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Jun 22, 2011 3:58:22 PM (14 years ago)
Author:
vboxsync
Message:

RTLog,VMM,Main,SUPDrv: Restrict VM release logging by group - major support driver version change.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r37471 r37591  
    59935993    }
    59945994
    5995     PRTLOGGER loggerRelease;
    5996     static const char * const s_apszGroups[] = VBOX_LOGGROUP_NAMES;
    5997     RTUINT fFlags = RTLOGFLAGS_PREFIX_TIME_PROG;
     5995    static const char * const   s_apszGroups[] = VBOX_LOGGROUP_NAMES;
     5996    char                        szError[RTPATH_MAX + 128] = "";
     5997    PRTLOGGER                   pReleaseLogger;
     5998    uint32_t                    fFlags = RTLOGFLAGS_PREFIX_TIME_PROG | RTLOGFLAGS_RESTRICT_GROUPS;
    59985999#if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2)
    59996000    fFlags |= RTLOGFLAGS_USECRLF;
    60006001#endif
    6001     char szError[RTPATH_MAX + 128] = "";
    6002     int vrc = RTLogCreateEx(&loggerRelease, fFlags, "all",
     6002    int vrc = RTLogCreateEx(&pReleaseLogger, fFlags, "all all.restrict default.unrestricted",
    60036003                            "VBOX_RELEASE_LOG", RT_ELEMENTS(s_apszGroups), s_apszGroups, RTLOGDEST_FILE,
    60046004                            NULL /* pfnBeginEnd */, 0 /* cHistory */, 0 /* cbHistoryFileMax */, 0 /* uHistoryTimeMax */,
     
    60066006    if (RT_SUCCESS(vrc))
    60076007    {
     6008        RTLogSetGroupLimit(pReleaseLogger, 32768);
     6009
    60086010        /* some introductory information */
    60096011        RTTIMESPEC timeSpec;
    60106012        char szTmp[256];
    60116013        RTTimeSpecToString(RTTimeNow(&timeSpec), szTmp, sizeof(szTmp));
    6012         RTLogRelLogger(loggerRelease, 0, ~0U,
     6014        RTLogRelLogger(pReleaseLogger, 0, ~0U,
    60136015                       "VirtualBox %s r%u %s (%s %s) release log\n"
    60146016#ifdef VBOX_BLEEDING_EDGE
     
    60216023        vrc = RTSystemQueryOSInfo(RTSYSOSINFO_PRODUCT, szTmp, sizeof(szTmp));
    60226024        if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
    6023             RTLogRelLogger(loggerRelease, 0, ~0U, "OS Product: %s\n", szTmp);
     6025            RTLogRelLogger(pReleaseLogger, 0, ~0U, "OS Product: %s\n", szTmp);
    60246026        vrc = RTSystemQueryOSInfo(RTSYSOSINFO_RELEASE, szTmp, sizeof(szTmp));
    60256027        if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
    6026             RTLogRelLogger(loggerRelease, 0, ~0U, "OS Release: %s\n", szTmp);
     6028            RTLogRelLogger(pReleaseLogger, 0, ~0U, "OS Release: %s\n", szTmp);
    60276029        vrc = RTSystemQueryOSInfo(RTSYSOSINFO_VERSION, szTmp, sizeof(szTmp));
    60286030        if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
    6029             RTLogRelLogger(loggerRelease, 0, ~0U, "OS Version: %s\n", szTmp);
     6031            RTLogRelLogger(pReleaseLogger, 0, ~0U, "OS Version: %s\n", szTmp);
    60306032        vrc = RTSystemQueryOSInfo(RTSYSOSINFO_SERVICE_PACK, szTmp, sizeof(szTmp));
    60316033        if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
    6032             RTLogRelLogger(loggerRelease, 0, ~0U, "OS Service Pack: %s\n", szTmp);
     6034            RTLogRelLogger(pReleaseLogger, 0, ~0U, "OS Service Pack: %s\n", szTmp);
    60336035        vrc = RTSystemQueryDmiString(RTSYSDMISTR_PRODUCT_NAME, szTmp, sizeof(szTmp));
    60346036        if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
    6035             RTLogRelLogger(loggerRelease, 0, ~0U, "DMI Product Name: %s\n", szTmp);
     6037            RTLogRelLogger(pReleaseLogger, 0, ~0U, "DMI Product Name: %s\n", szTmp);
    60366038        vrc = RTSystemQueryDmiString(RTSYSDMISTR_PRODUCT_VERSION, szTmp, sizeof(szTmp));
    60376039        if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
    6038             RTLogRelLogger(loggerRelease, 0, ~0U, "DMI Product Version: %s\n", szTmp);
     6040            RTLogRelLogger(pReleaseLogger, 0, ~0U, "DMI Product Version: %s\n", szTmp);
    60396041
    60406042        ComPtr<IHost> pHost;
     
    60446046        pHost->COMGETTER(MemorySize)(&cMbHostRam);
    60456047        pHost->COMGETTER(MemoryAvailable)(&cMbHostRamAvail);
    6046         RTLogRelLogger(loggerRelease, 0, ~0U, "Host RAM: %uMB RAM, available: %uMB\n",
     6048        RTLogRelLogger(pReleaseLogger, 0, ~0U, "Host RAM: %uMB RAM, available: %uMB\n",
    60476049                       cMbHostRam, cMbHostRamAvail);
    60486050
     
    60506052        char szExecName[RTPATH_MAX];
    60516053        char *pszExecName = RTProcGetExecutablePath(szExecName, sizeof(szExecName));
    6052         RTLogRelLogger(loggerRelease, 0, ~0U,
     6054        RTLogRelLogger(pReleaseLogger, 0, ~0U,
    60536055                       "Executable: %s\n"
    60546056                       "Process ID: %u\n"
     
    60636065
    60646066        /* register this logger as the release logger */
    6065         RTLogRelSetDefaultInstance(loggerRelease);
     6067        RTLogRelSetDefaultInstance(pReleaseLogger);
    60666068        hrc = S_OK;
    60676069
    60686070        /* Explicitly flush the log in case of VBOX_RELEASE_LOG=buffered. */
    6069         RTLogFlush(loggerRelease);
     6071        RTLogFlush(pReleaseLogger);
    60706072    }
    60716073    else
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