Example #1
0
        public ILog WithProperty(string propertyName, object propertyValue)
        {
            var newLogger = new NLogWrapper(this.logger.Value.Name, this.customProperties, this.config);

            newLogger.customProperties.Add(propertyName, propertyValue);
            return(newLogger);
        }
Example #2
0
        public ILog WithObject(object obj)
        {
            var newLogger = new NLogWrapper(this.logger.Value.Name, this.customProperties, this.config);
            var type      = obj.GetType();

            foreach (var property in type.GetProperties())
            {
                newLogger.customProperties.Add(property.Name, property.GetValue(obj));
            }
            return(newLogger);
        }