Как вы пишете массив байтов [], используя log4.net - PullRequest
2 голосов
/ 14 апреля 2010

У меня есть байт [] с некоторыми данными, я хотел бы записать этот байтовый массив AS-IS в файл журнала, используя log4.net. Проблемы, с которыми я сталкиваюсь, состоят в том, что

В TextWriter нет перегрузки для байта [], поэтому даже реализация IObjectRenderer бесполезна. У меня нет доступа к базовому объекту Stream в Log4.net Также попытался преобразовать byte [] в char [], когда я пишу его, он добавляет дополнительный байт.

Возможно ли это даже с Log4.net.

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 14 апреля 2010

Файлы журнала обычно представляют собой простые текстовые файлы. Вероятно, лучше всего зарегистрировать ваш байтовый массив, представленный в виде строки.

Посмотрите на BitConverter.ToString или Convert.ToBase64String .

3 голосов
/ 14 апреля 2010

Неа. Задумывались ли вы о том, чтобы записать это в виде шестнадцатеричной строки (см. этот пост )?

0 голосов
/ 10 июля 2014

Если вы входите в БД, используйте двоичный тип с максимальным размером

0 голосов
/ 11 мая 2010

Я также считаю, что регистрация любых больших данных бесполезна, однако, я думаю, это то, что вы ищете - это преобразует ваши байты в строку.

 System.Text.Encoding.ASCII.GetString(byteArray)

Полагаю, вы можете понять, как использовать это для регистрации.

Pz, разработчик TaskConnect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...