Entry() public static méthode

Entry a message
public static Entry ( Level level, string caller, string message ) : void
level Level The logging level
caller string The name of the calling method or class
message string The message to log
Résultat void
Exemple #1
0
        /// <summary>
        ///     Create a shutdown command
        /// </summary>
        /// <param name="parameters">The parameters to use</param>
        public static void CreateTask(string parameters, string message = "")
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            _shouldAbortFunc = null;
            _requestData     = new JObject();

            Log.Entry(LogName, "Creating shutdown request");
            Log.Entry(LogName, "Parameters: " + parameters);

            dynamic json = new JObject();

            json.action = "shuttingdown";
            Bus.Emit(Bus.Channel.Power, json, true);

            Instance.CreateTask(parameters, message);

            Requested    = false;
            ShuttingDown = true;
        }
Exemple #2
0
        private static void DelayShutdown(dynamic data)
        {
            if (data.delay == null)
            {
                return;
            }
            int delayTime         = data.delay;
            var friendlyDelayTime = Time.FormatMinutes(delayTime);

            var suggestedDelayAggregate = AggregatedDelayTime + delayTime;

            if (suggestedDelayAggregate > MaxDelayTime)
            {
                Log.Error(LogName, $"Requested delay of {friendlyDelayTime} exceeds the maximum total delay of {Time.FormatMinutes(MaxDelayTime)}");
                return;
            }

            AggregatedDelayTime = suggestedDelayAggregate;

            if (_timer != null)
            {
                _timer.Stop();
                _timer.Dispose();
            }

            if (delayTime < 1)
            {
                return;
            }

            Log.Entry(LogName, $"Delayed power action by {friendlyDelayTime}");

            _delayed        = true;
            _timer          = new Timer(TimeSpan.FromMinutes(delayTime).TotalMilliseconds);
            _timer.Elapsed += TimerElapsed;
            _timer.Start();
        }
 /// <summary>
 ///     Stop the service
 /// </summary>
 public virtual void Stop()
 {
     Log.Entry(Name, "Stop requested");
     _moduleThread.Abort();
     Unload();
 }