diff options
| -rw-r--r-- | doc/contributions.txt | 2 | ||||
| -rw-r--r-- | indra/llcommon/llerror.cpp | 6 | ||||
| -rw-r--r-- | indra/llcommon/llerrorcontrol.h | 1 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 27 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_login.xml | 53 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_viewer.xml | 51 | 
6 files changed, 139 insertions, 1 deletions
| diff --git a/doc/contributions.txt b/doc/contributions.txt index 678b3cc423..84f399cc89 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -606,6 +606,7 @@ Jonathan Yap  	STORM-653  	STORM-1737  	STORM-1733 +	STORM-1790  Kadah Coba  	STORM-1060  Jondan Lundquist @@ -1257,6 +1258,7 @@ Zi Ree  	VWR-1140  	VWR-24017  	VWR-25588 +	STORM-1790  Zipherius Turas  	VWR-76  	VWR-77 diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp index c35799bbb9..e4381dbbd6 100644 --- a/indra/llcommon/llerror.cpp +++ b/indra/llcommon/llerror.cpp @@ -617,6 +617,12 @@ namespace LLError  		s.defaultLevel = level;  	} +	ELevel getDefaultLevel() +	{ +		Settings& s = Settings::get(); +		return s.defaultLevel; +	} +  	void setFunctionLevel(const std::string& function_name, ELevel level)  	{  		Globals& g = Globals::get(); diff --git a/indra/llcommon/llerrorcontrol.h b/indra/llcommon/llerrorcontrol.h index fb75d45e2c..ed9de002f5 100644 --- a/indra/llcommon/llerrorcontrol.h +++ b/indra/llcommon/llerrorcontrol.h @@ -75,6 +75,7 @@ namespace LLError  	LL_COMMON_API void setPrintLocation(bool);  	LL_COMMON_API void setDefaultLevel(LLError::ELevel); +	LL_COMMON_API ELevel getDefaultLevel();  	LL_COMMON_API void setFunctionLevel(const std::string& function_name, LLError::ELevel);  	LL_COMMON_API void setClassLevel(const std::string& class_name, LLError::ELevel);  	LL_COMMON_API void setFileLevel(const std::string& file_name, LLError::ELevel); diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 3a1b8d7623..0104d35e53 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -2203,6 +2203,30 @@ class LLAdvancedEnableToggleHackedGodmode : public view_listener_t  //// Advanced menu  ////------------------------------------------------------------------- + +////////////////// +// DEVELOP MENU // +////////////////// + +class LLDevelopCheckLoggingLevel : public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		U32 level = userdata.asInteger(); +		return (static_cast<LLError::ELevel>(level) == LLError::getDefaultLevel()); +	} +}; + +class LLDevelopSetLoggingLevel : public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		U32 level = userdata.asInteger(); +		LLError::setDefaultLevel(static_cast<LLError::ELevel>(level)); +		return true; +	} +}; +  //////////////////  // ADMIN MENU   //  ////////////////// @@ -8195,6 +8219,9 @@ void initialize_menus()  	view_listener_t::addMenu(new LLAdvancedRequestAdminStatus(), "Advanced.RequestAdminStatus");  	view_listener_t::addMenu(new LLAdvancedLeaveAdminStatus(), "Advanced.LeaveAdminStatus"); +	// Develop >Set logging level +	view_listener_t::addMenu(new LLDevelopCheckLoggingLevel(), "Develop.CheckLoggingLevel"); +	view_listener_t::addMenu(new LLDevelopSetLoggingLevel(), "Develop.SetLoggingLevel");  	// Admin >Object  	view_listener_t::addMenu(new LLAdminForceTakeCopy(), "Admin.ForceTakeCopy"); diff --git a/indra/newview/skins/default/xui/en/menu_login.xml b/indra/newview/skins/default/xui/en/menu_login.xml index 8ac1ac9e09..101e104eab 100644 --- a/indra/newview/skins/default/xui/en/menu_login.xml +++ b/indra/newview/skins/default/xui/en/menu_login.xml @@ -174,7 +174,58 @@           function="Advanced.WebContentTest"           parameter="http://google.com"/>        </menu_item_call> -      <menu_item_check +      <menu +       create_jump_keys="true" +       label="Set Logging Level" +       name="Set Logging Level" +       tear_off="true"> +        <menu_item_check +          label="Debug"> +          <menu_item_check.on_check +            function="Develop.CheckLoggingLevel" +            parameter="0" /> +          <menu_item_check.on_click +           function="Develop.SetLoggingLevel" +           parameter="0" /> +        </menu_item_check> +        <menu_item_check +          label="Info"> +          <menu_item_check.on_check +            function="Develop.CheckLoggingLevel" +            parameter="1" /> +          <menu_item_check.on_click +           function="Develop.SetLoggingLevel" +           parameter="1" /> +        </menu_item_check> +        <menu_item_check +          label="Warning"> +          <menu_item_check.on_check +            function="Develop.CheckLoggingLevel" +            parameter="2" /> +          <menu_item_check.on_click +           function="Develop.SetLoggingLevel" +           parameter="2" /> +        </menu_item_check> +        <menu_item_check +          label="Error"> +          <menu_item_check.on_check +            function="Develop.CheckLoggingLevel" +            parameter="3" /> +          <menu_item_check.on_click +           function="Develop.SetLoggingLevel" +           parameter="3" /> +        </menu_item_check> +        <menu_item_check +          label="None"> +          <menu_item_check.on_check +            function="Develop.CheckLoggingLevel" +            parameter="4" /> +          <menu_item_check.on_click +           function="Develop.SetLoggingLevel" +           parameter="4" /> +        </menu_item_check> +      </menu> +     <menu_item_check          label="Show Grid Picker"          name="Show Grid Picker"          visible="false"  diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml index 0aa5c72f2a..0df123e140 100644 --- a/indra/newview/skins/default/xui/en/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en/menu_viewer.xml @@ -3367,6 +3367,57 @@               function="ToggleControl"               parameter="ShowConsoleWindow" />          </menu_item_check> +        <menu +         create_jump_keys="true" +         label="Set Logging Level" +         name="Set Logging Level" +         tear_off="true"> +          <menu_item_check +            label="Debug"> +            <menu_item_check.on_check +              function="Develop.CheckLoggingLevel" +              parameter="0" /> +            <menu_item_check.on_click +             function="Develop.SetLoggingLevel" +             parameter="0" /> +          </menu_item_check> +          <menu_item_check +            label="Info"> +            <menu_item_check.on_check +              function="Develop.CheckLoggingLevel" +              parameter="1" /> +            <menu_item_check.on_click +             function="Develop.SetLoggingLevel" +             parameter="1" /> +          </menu_item_check> +          <menu_item_check +            label="Warning"> +            <menu_item_check.on_check +              function="Develop.CheckLoggingLevel" +              parameter="2" /> +            <menu_item_check.on_click +             function="Develop.SetLoggingLevel" +             parameter="2" /> +          </menu_item_check> +          <menu_item_check +            label="Error"> +            <menu_item_check.on_check +              function="Develop.CheckLoggingLevel" +              parameter="3" /> +            <menu_item_check.on_click +             function="Develop.SetLoggingLevel" +             parameter="3" /> +          </menu_item_check> +          <menu_item_check +            label="None"> +            <menu_item_check.on_check +              function="Develop.CheckLoggingLevel" +              parameter="4" /> +            <menu_item_check.on_click +             function="Develop.SetLoggingLevel" +             parameter="4" /> +          </menu_item_check> +       </menu>          <menu_item_separator/> | 
