VirtualBox

儲存庫 vbox 的更動 46367


忽略:
時間撮記:
2013-6-3 下午04:34:26 (11 年 以前)
作者:
vboxsync
訊息:

Control VBoxSVC release logging. Xtracker id: 6787

位置:
trunk
檔案:
修改 5 筆資料

圖例:

未更動
新增
刪除
  • trunk/include/VBox/settings.h

    r46349 r46367  
    267267    com::Utf8Str            strDefaultAdditionsISO;
    268268    com::Utf8Str            strDefaultFrontend;
     269    com::Utf8Str            strLoggingLevel;
    269270    uint32_t                ulLogHistoryCount;
    270271};
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r46348 r46367  
    84758475    name="ISystemProperties"
    84768476    extends="$unknown"
    8477     uuid="413ea94c-efd9-491e-81fc-5df0c4d864bb"
     8477    uuid="55699910-cc50-11e2-8b8b-0800200c9a66"
    84788478    wsmap="managed"
    84798479    >
     
    85658565          <link to="IVirtualBox::openMachine"/>
    85668566        </see>
     8567      </desc>
     8568    </attribute>
     8569
     8570    <attribute name="loggingLevel" type="wstring">
     8571      <desc>
     8572        Specifies the logging level in current use by VirtualBox.
    85678573      </desc>
    85688574    </attribute>
  • trunk/src/VBox/Main/include/SystemPropertiesImpl.h

    r44948 r46367  
    7070    STDMETHOD(COMGETTER(ParallelPortCount))(ULONG *count);
    7171    STDMETHOD(COMGETTER(MaxBootPosition))(ULONG *aMaxBootPosition);
     72    STDMETHOD(COMGETTER(LoggingLevel))(BSTR *aLoggingLevel);
     73    STDMETHOD(COMSETTER(LoggingLevel))(IN_BSTR aLoggingLevel);
    7274    STDMETHOD(COMGETTER(DefaultMachineFolder))(BSTR *aDefaultMachineFolder);
    7375    STDMETHOD(COMSETTER(DefaultMachineFolder))(IN_BSTR aDefaultMachineFolder);
     
    125127    HRESULT getUserHomeDirectory(Utf8Str &strPath);
    126128    HRESULT setDefaultMachineFolder(const Utf8Str &aPath);
     129    HRESULT setLoggingLevel(const Utf8Str &aLoggingLevel);
    127130    HRESULT setDefaultHardDiskFormat(const Utf8Str &aFormat);
    128131
  • trunk/src/VBox/Main/src-server/SystemPropertiesImpl.cpp

    r45518 r46367  
    9191
    9292    setDefaultMachineFolder(Utf8Str::Empty);
     93    setLoggingLevel(Utf8Str::Empty);
    9394    setDefaultHardDiskFormat(Utf8Str::Empty);
    9495
     
    609610    {
    610611        // VirtualBox::saveSettings() needs vbox write lock
     612        AutoWriteLock vboxLock(mParent COMMA_LOCKVAL_SRC_POS);
     613        rc = mParent->saveSettings();
     614    }
     615
     616    return rc;
     617}
     618
     619STDMETHODIMP SystemProperties::COMGETTER(LoggingLevel)(BSTR *aLoggingLevel)
     620{
     621    CheckComArgOutPointerValid(aLoggingLevel);
     622
     623    AutoCaller autoCaller(this);
     624    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     625
     626    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     627
     628    m->strLoggingLevel.cloneTo(aLoggingLevel);
     629
     630    return S_OK;
     631}
     632
     633
     634STDMETHODIMP SystemProperties::COMSETTER(LoggingLevel)(IN_BSTR aLoggingLevel)
     635{
     636    AutoCaller autoCaller(this);
     637    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     638
     639    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     640    HRESULT rc = setLoggingLevel(aLoggingLevel);
     641    alock.release();
     642
     643    if (SUCCEEDED(rc))
     644    {
    611645        AutoWriteLock vboxLock(mParent COMMA_LOCKVAL_SRC_POS);
    612646        rc = mParent->saveSettings();
     
    10411075    if (FAILED(rc)) return rc;
    10421076
     1077    rc = setLoggingLevel(data.strLoggingLevel);
     1078    if (FAILED(rc)) return rc;
     1079
    10431080    rc = setDefaultHardDiskFormat(data.strDefaultHardDiskFormat);
    10441081    if (FAILED(rc)) return rc;
     
    12061243    m->strDefaultMachineFolder = path;
    12071244
     1245    return S_OK;
     1246}
     1247
     1248HRESULT SystemProperties::setLoggingLevel(const Utf8Str &aLoggingLevel)
     1249{
     1250    m->strLoggingLevel = aLoggingLevel;
    12081251    return S_OK;
    12091252}
  • trunk/src/VBox/Main/xml/Settings.cpp

    r46351 r46367  
    13871387                    {
    13881388                        pelmGlobalChild->getAttributeValue("defaultMachineFolder", systemProperties.strDefaultMachineFolder);
     1389                        pelmGlobalChild->getAttributeValue("LoggingLevel", systemProperties.strLoggingLevel);
    13891390                        pelmGlobalChild->getAttributeValue("defaultHardDiskFormat", systemProperties.strDefaultHardDiskFormat);
    13901391                        if (!pelmGlobalChild->getAttributeValue("VRDEAuthLibrary", systemProperties.strVRDEAuthLibrary))
     
    15321533    if (systemProperties.strDefaultMachineFolder.length())
    15331534        pelmSysProps->setAttribute("defaultMachineFolder", systemProperties.strDefaultMachineFolder);
     1535    if (systemProperties.strLoggingLevel.length())
     1536        pelmSysProps->setAttribute("LoggingLevel", systemProperties.strLoggingLevel);
    15341537    if (systemProperties.strDefaultHardDiskFormat.length())
    15351538        pelmSysProps->setAttribute("defaultHardDiskFormat", systemProperties.strDefaultHardDiskFormat);
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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