c# логирование - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 30.01.2018, 19:26   #1
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) c# логирование

Как сделать чтобы вся информация из консоли сохранялась в файл txt?
Boris2105 вне форума Ответить с цитированием
Непрочитано 30.01.2018, 22:45   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: c# логирование

Используй Serilog. Пример.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 23.03.2018, 10:45   #3
Пользователь

По умолчанию 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);

Последний раз редактировалось jr__; 23.03.2018 в 14:22.
jr__ вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Логирование в L2J ALF. Java 27 04.06.2013 06:18
Логирование входов Zubastic Курилка / Yak floor 0 27.06.2012 14:19


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 02:03. Часовой пояс GMT +3.

Вверх