11using System ;
22using System . Threading . Tasks ;
33
4+ using ASCOM . Utilities ;
5+
46namespace ASCOM . DeviceHub
57{
68 public static class Globals
@@ -17,10 +19,10 @@ static Globals()
1719 public const double DegRad = Math . PI / 180.0 ;
1820 public const double UTC_SECS_PER_SIDEREAL_SEC = 0.9972695677 ;
1921
20- public const double DEG_TO_RAD = ( 2.0 * Math . PI ) / 360.0 ; // 0.017453 radians per degree
21- public const double RAD_TO_DEG = 1.0 / DEG_TO_RAD ; // 57.29578 degrees per radian
22- public const double HRS_TO_RAD = ( 2.0 * Math . PI ) / 24.0 ; // 0.26180 radians per hour
23- public const double RAD_TO_HRS = 1.0 / HRS_TO_RAD ; // 3.81972 hours per radian
22+ public const double DEG_TO_RAD = ( 2.0 * Math . PI ) / 360.0 ; // 0.017453 radians per degree
23+ public const double RAD_TO_DEG = 1.0 / DEG_TO_RAD ; // 57.29578 degrees per radian
24+ public const double HRS_TO_RAD = ( 2.0 * Math . PI ) / 24.0 ; // 0.26180 radians per hour
25+ public const double RAD_TO_HRS = 1.0 / HRS_TO_RAD ; // 3.81972 hours per radian
2426 public const double HRS_TO_DEG = 15.0 ; // 15 degrees per hour
2527
2628 public const double SCOPE_FAST_UPDATE_MIN = 0.5 ;
@@ -67,5 +69,26 @@ static Globals()
6769 public static DevHubTelescopeStatus LatestRawTelescopeStatus { get ; set ; }
6870
6971 public static TaskScheduler UISyncContext { get ; set ; }
72+
73+ public static bool ForceAppLogging { get ; set ; }
74+
75+ private static TraceLogger _appLogger = null ;
76+
77+ public static TraceLogger AppLogger
78+ {
79+ get
80+ {
81+ if ( _appLogger == null )
82+ {
83+ _appLogger = new Utilities . TraceLogger ( "" , "DeviceHub.App" )
84+ {
85+ Enabled = Properties . Settings . Default . DeviceHubAppLoggingEnabled || ForceAppLogging ,
86+ IdentifierWidth = 50
87+ } ;
88+ }
89+
90+ return _appLogger ;
91+ }
92+ }
7093 }
7194}
0 commit comments