Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   c# логирование (https://forum.zone-game.info/showthread.php?t=42915)

Boris2105 30.01.2018 19:26

c# логирование
 
Как сделать чтобы вся информация из консоли сохранялась в файл txt?

PROGRAMMATOR 30.01.2018 22:45

Re: c# логирование
 
Используй Serilog. Пример.

jr__ 23.03.2018 10:45

Re: c# логирование
 
наследуемся от StreamWriter -> назначаем его выводом консоли.
примерно так
Код:

    internal class ConsoleWriter : StreamWriter {

        public static ConsoleWriter Instance = new ConsoleWriter();

        public ConsoleWriter() : base(new MemoryStream()) {
            AutoFlush = true;
            if (base.BaseStream.Position != 0) {
                base.WriteLine();
                base.WriteLine();
            }
        }

        public override void WriteLine(string value) {
            _Write(value + Environment.NewLine);
        }

        public override void WriteLine(string format, params object[] arg) {
            _Write(string.Format(format, arg) + Environment.NewLine);
        }

        public override void WriteLine() {
            _Write(Environment.NewLine);
        }

        public override void Write(string value) {
            _Write(value);
        }

        public override void Write(string format, params object[] arg) {
            _Write(string.Format(format, arg));
        }

        private void _Write(string text) {
            File.AppendAllText(@"C:\log.txt", text);
        }
    }

Код:

Console.SetOut(ConsoleWriter.Instance);


Текущее время: 08:54. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot