mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-04 23:35:02 +00:00
feat: set direct server debug level via console command
The `mobilewsdebug` console command can now be used to set the internal websocket logging level for both the API client and the direct server at the same time.
This commit is contained in:
@@ -1353,11 +1353,30 @@ namespace PepperDash.Essentials
|
||||
{
|
||||
Log =
|
||||
{
|
||||
Output = (data, s) =>
|
||||
this.LogDebug(
|
||||
"Message from websocket: {message}",
|
||||
data
|
||||
)
|
||||
Output = (data, message) =>
|
||||
{
|
||||
switch (data.Level)
|
||||
{
|
||||
case LogLevel.Trace:
|
||||
this.LogVerbose(data.Message);
|
||||
break;
|
||||
case LogLevel.Debug:
|
||||
this.LogDebug(data.Message);
|
||||
break;
|
||||
case LogLevel.Info:
|
||||
this.LogInformation(data.Message);
|
||||
break;
|
||||
case LogLevel.Warn:
|
||||
this.LogWarning(data.Message);
|
||||
break;
|
||||
case LogLevel.Error:
|
||||
this.LogError(data.Message);
|
||||
break;
|
||||
case LogLevel.Fatal:
|
||||
this.LogFatal(data.Message);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1401,13 +1420,13 @@ namespace PepperDash.Essentials
|
||||
|
||||
private void SetWebsocketDebugLevel(string cmdparameters)
|
||||
{
|
||||
if (CrestronEnvironment.ProgramCompatibility == eCrestronSeries.Series4)
|
||||
{
|
||||
this.LogInformation(
|
||||
"Setting websocket log level not currently allowed on 4 series."
|
||||
);
|
||||
return; // Web socket log level not currently allowed in series4
|
||||
}
|
||||
// if (CrestronEnvironment.ProgramCompatibility == eCrestronSeries.Series4)
|
||||
// {
|
||||
// this.LogInformation(
|
||||
// "Setting websocket log level not currently allowed on 4 series."
|
||||
// );
|
||||
// return; // Web socket log level not currently allowed in series4
|
||||
// }
|
||||
|
||||
if (string.IsNullOrEmpty(cmdparameters))
|
||||
{
|
||||
@@ -1433,6 +1452,8 @@ namespace PepperDash.Essentials
|
||||
_wsClient2.Log.Level = _wsLogLevel;
|
||||
}
|
||||
|
||||
_directServer?.SetWebsocketLogLevel(_wsLogLevel);
|
||||
|
||||
CrestronConsole.ConsoleCommandResponse($"Websocket log level set to {debugLevel}");
|
||||
}
|
||||
catch
|
||||
|
||||
Reference in New Issue
Block a user