Ejemplo n.º 1
0
        /// <summary>
        /// Retorna uma nova instancia de <see cref="NetStashLog"/>
        /// </summary>
        /// <param name="host">Nome do servidor</param>
        /// <param name="port">Porta do servidor</param>
        /// <param name="system">Sistema que esta sendo logado</param>
        /// <param name="logger">Componente do sistema que esta usando o Log</param>
        /// <exception cref="ArgumentNullException"></exception>
        public NetStashLog(string host, int port, string system, string logger = "NetStashLogs")
        {
            if (string.IsNullOrEmpty(host) || string.IsNullOrWhiteSpace(host))
            {
                throw new ArgumentNullException(nameof(host));
            }

            if (string.IsNullOrEmpty(logger) || string.IsNullOrWhiteSpace(logger))
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (string.IsNullOrEmpty(system) || string.IsNullOrWhiteSpace(system))
            {
                throw new ArgumentNullException(nameof(system));
            }

            TcpWorker.Initialize(host, port);

            _logger = logger;
            _system = system;
        }