示例#1
0
        private void Assign(ILoggerDecorator decorator = null,
                            ILoggerAdatper adapter     = null)
        {
            if (!timer.IsRunning)
            {
                timer.Start();
            }

            if (decorator == null)
            {
                this.decorator = new NormalDecorator();
            }
            else
            {
                this.decorator = decorator;
            }

            this.adapter = adapter;

            LoggerBegin();
        }
示例#2
0
 public Logger(Stream stream, ILoggerDecorator decorator = null)
 {
     Assign(decorator, new StreamAdapter(stream));
 }
示例#3
0
 public Logger(string filename, ILoggerDecorator decorator = null)
     : this(new FileStream(filename, FileMode.Create), decorator)
 {
 }
示例#4
0
 public Logger(ILoggerDecorator decorator = null,
               ILoggerAdatper adapter     = null)
 {
     Assign(decorator, adapter);
 }