Ejemplo n.º 1
0
        public void DetectFilePathKind(string path, FilePathKind expected)
        {
            Layout layout = path;
            var    result = FilePathLayout.DetectFilePathKind(layout);

            Assert.Equal(expected, result);
        }
Ejemplo n.º 2
0
        public void DetectFilePathKindWindowsPath(string path, FilePathKind expected)
        {
            if (System.IO.Path.DirectorySeparatorChar != '\\')
            {
                return; //no backward-slash on linux
            }
            Layout layout = path;
            var    result = FilePathLayout.DetectFilePathKind(layout);

            Assert.Equal(expected, result);
        }
Ejemplo n.º 3
0
        public virtual LoggingConfiguration Load(LogFactory logFactory, string filename = null)
        {
            if (string.IsNullOrEmpty(filename) || FilePathLayout.DetectFilePathKind(filename) == FilePathKind.Relative)
            {
                return(TryLoadFromFilePaths(logFactory, filename));
            }
            else if (TryLoadLoggingConfiguration(logFactory, filename, out var config))
            {
                return(config);
            }

            return(null);
        }
Ejemplo n.º 4
0
        internal string GetConfigFile(string configFile)
        {
            if (FilePathLayout.DetectFilePathKind(configFile) == FilePathKind.Relative)
            {
                foreach (var path in GetDefaultCandidateConfigFilePaths(configFile))
                {
                    if (_file.Exists(path))
                    {
                        configFile = path;
                        break;
                    }
                }
            }

            return(configFile);
        }