Exemple #1
0
        public static IKuduEventGenerator Log()
        {
            // Linux Consumptions only
            bool isLinuxContainer = !string.IsNullOrEmpty(Environment.ContainerName);

            if (isLinuxContainer)
            {
                if (_eventGenerator == null)
                {
                    _eventGenerator = new LinuxContainerEventGenerator();
                }
            }
            else
            {
                if (_eventGenerator == null)
                {
                    // Generate ETW events when running on windows
                    if (OSDetector.IsOnWindows())
                    {
                        _eventGenerator = new DefaultKuduEventGenerator();
                    }
                    else
                    {
                        _eventGenerator = new Log4NetEventGenerator();
                    }
                }
            }
            return(_eventGenerator);
        }
        public static IKuduEventGenerator Log(ISystemEnvironment systemEnvironment = null)
        {
            string containerName = systemEnvironment != null
                ? systemEnvironment.GetEnvironmentVariable(Constants.ContainerName)
                : Environment.ContainerName;

            // Linux Consumptions only
            bool isLinuxContainer = !string.IsNullOrEmpty(containerName);

            if (isLinuxContainer)
            {
                if (_eventGenerator == null)
                {
                    _eventGenerator = new LinuxContainerEventGenerator();
                }
            }
            else
            {
                if (_eventGenerator == null)
                {
                    // Generate ETW events when running on windows
                    if (OSDetector.IsOnWindows())
                    {
                        _eventGenerator = new DefaultKuduEventGenerator();
                    }
                    else
                    {
                        _eventGenerator = new Log4NetEventGenerator();
                    }
                }
            }
            return(_eventGenerator);
        }
        public static IKuduEventGenerator Log()
        {
            bool isLinuxContainer = !string.IsNullOrEmpty(Environment.ContainerName);

            if (isLinuxContainer)
            {
                if (_eventGenerator == null)
                {
                    _eventGenerator = new LinuxContainerEventGenerator();
                }
            }
            else
            {
                if (_eventGenerator == null)
                {
                    _eventGenerator = new DefaultKuduEventGenerator();
                }
            }
            return(_eventGenerator);
        }