Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/26/15 09:29:05 (9 years ago)
Author:
ascheibe
Message:

#2112 merged r11596,r11597,r11600 into stable branch

Location:
stable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Core/3.3/Log.cs

    r11170 r11821  
    3030  [Item("Log", "A log for logging string messages.")]
    3131  [StorableClass]
    32   public class Log : Item, ILog, IStorableContent {
     32  public sealed class Log : Item, ILog, IStorableContent {
    3333    public string Filename { get; set; }
    3434
     
    3838
    3939    [Storable]
    40     protected IList<string> messages;
    41     public virtual IEnumerable<string> Messages {
     40    private IList<string> messages;
     41    public IEnumerable<string> Messages {
    4242      get { return messages; }
    4343    }
    4444
    4545    [Storable]
    46     protected long maxMessageCount;
    47     public virtual long MaxMessageCount {
     46    private long maxMessageCount;
     47    public long MaxMessageCount {
    4848      get { return maxMessageCount; }
    4949    }
    5050
    5151    [StorableConstructor]
    52     protected Log(bool deserializing) : base(deserializing) { }
    53     protected Log(Log original, Cloner cloner)
     52    private Log(bool deserializing) : base(deserializing) { }
     53    private Log(Log original, Cloner cloner)
    5454      : base(original, cloner) {
    5555      this.messages = new List<string>(original.messages);
     
    6666    }
    6767
    68     public virtual void Clear() {
     68    public void Clear() {
    6969      messages.Clear();
    7070      OnCleared();
    7171    }
    72     public virtual void LogMessage(string message) {
     72    public void LogMessage(string message) {
    7373      string s = FormatLogMessage(message);
    7474      messages.Add(s);
     
    7676      OnMessageAdded(s);
    7777    }
    78     public virtual void LogException(Exception ex) {
     78    public void LogException(Exception ex) {
    7979      string s = FormatException(ex);
    8080      messages.Add(s);
     
    8282      OnMessageAdded(s);
    8383    }
    84     protected virtual void CapMessages() {
     84    private void CapMessages() {
    8585      while (maxMessageCount >= 0 && messages.Count > maxMessageCount) {
    8686        messages.RemoveAt(0);
    8787      }
    8888    }
    89     protected virtual string FormatLogMessage(string message) {
     89    public static string FormatLogMessage(string message) {
    9090      return DateTime.Now.ToString() + "\t" + message;
    9191    }
    92     protected virtual string FormatException(Exception ex) {
     92    public static string FormatException(Exception ex) {
    9393      return DateTime.Now.ToString() + "\t" + "Exception occurred:" + Environment.NewLine + ErrorHandling.BuildErrorMessage(ex);
    9494    }
    9595
    9696    public event EventHandler<EventArgs<string>> MessageAdded;
    97     protected virtual void OnMessageAdded(string message) {
     97    private void OnMessageAdded(string message) {
    9898      EventHandler<EventArgs<string>> handler = MessageAdded;
    9999      if (handler != null) handler(this, new EventArgs<string>(message));
    100100    }
    101101    public event EventHandler Cleared;
    102     protected virtual void OnCleared() {
     102    private void OnCleared() {
    103103      EventHandler handler = Cleared;
    104104      if (handler != null) handler(this, EventArgs.Empty);
Note: See TracChangeset for help on using the changeset viewer.