示例#1
0
 public TraceLogger(bool useTrace, LogArgumentEntity argEntity)
     : base(argEntity)
 {
     useTraceSource = useTrace;
     if (useTraceSource)
     {
         traceSource = new TraceSource(argEntity.LogName, Map2SourceLevel(argEntity.Level));
     }
 }
        private static LogArgumentEntity InitLogArgumentEntity(NameValueCollection properties)
        {
            var argEntity = new LogArgumentEntity();

            if (properties != null)
            {
                argEntity.Level          = properties.Get("level").ToEnum(LogLevelType.All);
                argEntity.ShowDateTime   = properties.Get("showDateTime").ToBool(true);
                argEntity.ShowLogName    = properties.Get("showLogName").ToBool(true);
                argEntity.ShowLevel      = properties.Get("showLevel").ToBool(true);
                argEntity.DateTimeFormat = properties.Get("dateTimeFormat");
            }
            return(argEntity);
        }
示例#3
0
        private static LogArgumentEntity InitLogArgumentEntity(string logName)
        {
            var argEntity = new LogArgumentEntity
            {
                LogName        = logName,
                Level          = LogLevelType.All,
                ShowDateTime   = true,
                ShowLevel      = true,
                ShowLogName    = true,
                DateTimeFormat = null
            };

            return(argEntity);
        }
示例#4
0
        /// <summary>
        /// Creates a new <see cref="DebugOutLogger"/> instance.
        /// </summary>
        protected override ILogger CreateLogger(LogArgumentEntity argEntity)
        {
            var log = new DebugOutLogger(argEntity);

            return(log);
        }
示例#5
0
 public DebugLoggerAdapter(LogArgumentEntity argEntity)
     : base(argEntity)
 {
 }
 protected abstract ILogger CreateLogger(LogArgumentEntity argEntity);
 protected BaseSimpleLoggerAdapter(LogArgumentEntity argEntity)
     : base()
 {
     ArgumentEntity = argEntity;
 }
示例#8
0
 public BaseSimpleLogger(LogArgumentEntity argEntity)
 {
     argumentEntity = argEntity;
 }
示例#9
0
        protected override ILogger CreateLogger(LogArgumentEntity argEntity)
        {
            ILogger log = new TraceLogger(UseTraceSource, argEntity);

            return(log);
        }
示例#10
0
 public TraceLoggerAdapter(LogArgumentEntity argEntity, bool isUseTraceSource)
     : base(argEntity)
 {
     UseTraceSource = isUseTraceSource;
 }
        protected override ILogger CreateLogger(LogArgumentEntity argEntity)
        {
            ILogger log = new ConsoleOutLogger(argEntity, this.useColor);

            return(log);
        }
 public ConsoleOutLoggerAdapter(LogArgumentEntity argEntity, bool useColor)
     : this(argEntity)
 {
     this.useColor = useColor;
 }
 public ConsoleOutLoggerAdapter(LogArgumentEntity argEntity)
     : base(argEntity)
 {
 }
示例#14
0
 public DebugOutLogger(LogArgumentEntity argEntity)
     : base(argEntity)
 {
 }
 protected override ILogger CreateLogger(LogArgumentEntity argEntity)
 {
     return(new ConcreteLogger(argEntity));
 }
 public ConcreteLogger(LogArgumentEntity argEntiy)
     : base(argEntiy)
 {
 }