public static void Log(this Logger logger, LoggerManaged sender, LoggerManaged.LogLevel logLevel, string message) { switch (logLevel) { case LoggerManaged.LogLevel.Trace: logger.Trace(message); break; case LoggerManaged.LogLevel.Debug: logger.Debug(message); break; case LoggerManaged.LogLevel.Info: logger.Info(message); break; case LoggerManaged.LogLevel.Warn: logger.Warn(message); break; case LoggerManaged.LogLevel.Error: logger.Error(message); break; case LoggerManaged.LogLevel.Fatal: logger.Fatal(message); break; case LoggerManaged.LogLevel.Off: break; } }
public void End() { Stop(); workerTasks.End(); LoggerManaged.Destroy(); apiClient.SignOut(Configuration.WorkerId); }
private bool init() { LoggerManaged.InitNativeLogger(new LoggerManaged.LogEventHandler(LogManager.GetLogger("Native").Log)); logger.Debug("Current directory is {0}", Directory.GetCurrentDirectory()); logger.Debug("AppData folder is {0}", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); logger.Debug("Current user is {0}", System.Security.Principal.WindowsIdentity.GetCurrent().Name); FileProvider.Init(); if (!Compilers.Init()) { logger.Error("Compilers initialization failed"); return(false); } if (Configuration.WorkerId == Guid.Empty) { if (!signUp()) { logger.Error("Application sign up failed"); return(false); } } var status = apiClient.SignIn(Configuration.WorkerId); if (status == UpdateWorkerStatus.LoginIncorrect) { logger.Error("Application sign in failed. Worker id is incorrect. Trying re-sign up"); if (!signUp()) { logger.Error("Application sign up failed"); return(false); } } else if (status != UpdateWorkerStatus.Ok) { logger.Error("Application sign in failed"); return(false); } if (!workerTasks.Init(Configuration)) { apiClient.SignOut(Configuration.WorkerId); return(false); } return(true); }
private Application() { logger = LogManager.GetCurrentClassLogger(); logger.Info("Initiated the creation of application. Version: {0}", GetVersion()); LoggerManaged = new LoggerManaged(); apiClient = new HttpCodelabsApiClient(); NameValueCollection config = ConfigurationManager.AppSettings; Configuration = new Configuration(config); FileProvider = new FileProvider(Configuration.FileCacheFolder); Compilers = new CompilerManager(Configuration.CompilersConfigFolder); Problems = new ProblemCache(Configuration.ProblemsCacheSize); RequestMessages = new BlockingQueue <RequestMessage>(Configuration.ResultSendingCacheSize); workerTasks = new WorkerTaskManager(); }