public static void RemoveTestOutputHelper(this ILog log)
        {
            var commonKey = log.GetHashCode();

            string name;

            if (CommonMap.TryRemove(commonKey, out name))
            {
                TestOutputHelpers.RemoveTestOutputHelper(name);
            }
        }
        public static ILog GetCommonLog(
            this ITestOutputHelper testOutputHelper,
            string loggerName,
            bool addNumericSuffix = false)
        {
            var addedName = TestOutputHelpers.AddTestOutputHelper(
                testOutputHelper,
                loggerName,
                addNumericSuffix);

            var log       = LogManager.GetLogger(addedName);
            var commonKey = log.GetHashCode();

            if (CommonMap.TryAdd(commonKey, addedName))
            {
                return(log);
            }

            TestOutputHelpers.RemoveTestOutputHelper(addedName);
            throw new ArgumentException("ILog hash code already in use");
        }
 public static void RemoveTestOutputHelper(this ILogger logger)
 {
     TestOutputHelpers.RemoveTestOutputHelper(logger.Name);
 }