|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
У меня микроконтроллер посылает сообщения на комп и я логирую в файл. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Данное решение мне не нравиться. Я хочу накапливать какой нибудь размер скажем 1 кило и затем посылать в файл. Вопрос как узнать размер текста в richTextBoxLog? richTextBoxLog.TextLength это оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 09:13 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
richtextbox и файл - это всего лишь подписчики для получения сообщений nlog возьми, в richtextbox он сам писать умеет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 09:25 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Зачем брать сторонние решения? Простенькая задача. Простые требования. Единственно что надо добавить это заливку в файл по определенному размеру текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 09:34 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7Единственно что надо добавить это заливку в файл по определенному размеру текста. это есть жерез жопу ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 09:38 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
интересно что тут такого черезжопного - запись данных в файл? конечно так как сейчас не есть хорошо - дергать хард все время, поэтому я хочу буферизировать - залить, буферизировать - залить и.т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 09:49 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7что тут такого черезжопного - запись данных в файл? черезжопно забирать данные из визуального контрола если источник, есть подписчики. У подписчиков свои дисциплины буферизации и форматтеры ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 10:23 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
хорошо допустим не в визуальный контрол. в стринговую переменную можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 10:32 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
и кстати почему не в визуальный контрол, это очень удобно видеть текущее состояние системы, что там происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 10:35 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7поэтому я хочу буферизировать nlog/ log4net поддерживают буфферизированную запись ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 10:45 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7хорошо допустим не в визуальный контрол. в стринговую переменную можно? зачем эти зависимости? подписчики работают независимо. писатель ничего не знает о подписчиках. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 10:49 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7и кстати почему не в визуальный контрол, это очень удобно видеть текущее состояние системы, что там происходит. так контрол и является одним из подписчиков! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 10:50 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Изопропилjenya7и кстати почему не в визуальный контрол, это очень удобно видеть текущее состояние системы, что там происходит. так контрол и является одним из подписчиков! прекрасно. но кроме контрола я хочу сливать данные в файл на случай если захочется посмотреть что ж там было час назад когда я курил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:01 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7прекрасно. но кроме контрола я хочу сливать данные в файл на случай если захочется посмотреть что ж там было час назад когда я курил. так сливай непосредственно от источника , а не из контрола. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:08 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
событие(данные) { RTB <- данные; Файл <-данные; } Вот и весь алгоритм ничего в таких системах мудрить не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:18 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIсобытие(данные) { RTB <- данные; Файл <-данные; } Вот и весь алгоритм ничего в таких системах мудрить не нужно. кривой велосипед ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:21 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
ИзопропилEDUARD SAPOTSKIсобытие(данные) { RTB <- данные; Файл <-данные; } Вот и весь алгоритм ничего в таких системах мудрить не нужно. кривой велосипед Убийственный аргумент. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:23 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIсобытие(данные) { RTB <- данные; Файл <-данные; } Вот и весь алгоритм ничего в таких системах мудрить не нужно. ребята вы топик читаете? код смотрите? я ничего и не мудрю единственно что я хочу это сделать "Файл <-данные;" кода "данные" больше 1 КБ чтоб не дегать хард диск часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:26 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7EDUARD SAPOTSKIсобытие(данные) { RTB <- данные; Файл <-данные; } Вот и весь алгоритм ничего в таких системах мудрить не нужно. ребята вы топик читаете? код смотрите? я ничего и не мудрю единственно что я хочу это сделать "Файл <-данные;" кода "данные" больше 1 КБ чтоб не дегать хард диск часто. я думаю что то вроде этого Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:29 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7я хочу это сделать "Файл <-данные;" кода "данные" больше 1 КБ чтоб не дегать хард диск часто. Вообще то у filestream есть свой буфер, в 4 кбайта. А так есть класс BufferedStream , где можно указать произвольный рахмер буфера ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:35 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Arm79jenya7я хочу это сделать "Файл <-данные;" кода "данные" больше 1 КБ чтоб не дегать хард диск часто. Вообще то у filestream есть свой буфер, в 4 кбайта. А так есть класс BufferedStream , где можно указать произвольный рахмер буфера а можно кусок кода как сливать в файл по достижении определенного размера? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:41 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7Arm79пропущено... Вообще то у filestream есть свой буфер, в 4 кбайта. А так есть класс BufferedStream , где можно указать произвольный рахмер буфера а можно кусок кода как сливать в файл по достижении определенного размера? Конечно можно. Он по ссылке приведен. Там же все банально - в конструктор передаешь FileStream и размер буфера, а дальше работаешь с BufferedStream как с обычным Stream ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:43 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7, а стандартные логгеры стоит освоить, у них область применения куда шире этой задачки ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:44 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7Arm79пропущено... Вообще то у filestream есть свой буфер, в 4 кбайта. А так есть класс BufferedStream , где можно указать произвольный рахмер буфера а можно кусок кода как сливать в файл по достижении определенного размера? уточню, как это делать правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:44 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Arm79jenya7пропущено... а можно кусок кода как сливать в файл по достижении определенного размера? Конечно можно. Он по ссылке приведен. Там же все банально - в конструктор передаешь FileStream и размер буфера, а дальше работаешь с BufferedStream как с обычным Stream спасибо , думаю то что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:46 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7спасибо , думаю то что нужно То, что нужно - nlog/log4net/el. Остальное - баловство. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:47 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Изопропилjenya7, а стандартные логгеры стоит освоить, у них область применения куда шире этой задачки конечно нужно. у меня длинный список того что нужно освоить. но в данной туле только и делов слить данные в файл. все должно быть просто, пользоваться ей будут люди с разным уровнем компьютерной грамотности. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 11:51 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7все должно быть просто, пользоваться ей будут люди с разным уровнем компьютерной грамотности. логгер - в первую очередь для разработчика ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 12:01 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Изопропилjenya7все должно быть просто, пользоваться ей будут люди с разным уровнем компьютерной грамотности. логгер - в первую очередь для разработчика тогда вопрос что предпочтительней nlog или log4net? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 12:03 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7, я - за nlog ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 12:16 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7единственно что я хочу это сделать "Файл <-данные;" кода "данные" больше 1 КБ чтоб не дегать хард диск часто. Эко Вас торкнуло... Какая скорость чтения с ком-порта? Максимум 100 кбит. Какая скорость записи на диск? В самом худшем случае 50Мбит. Енто на сколько Вы дисковую систему загрузите если весь поток с порта писать будете? В общем на занимайтесь ерундой. Всякие лисапеты типа nlog/log4net/el в таких задачах никто не юзает, класс File и ничего больше не нужно. Если и нужно определить размер данных, то нужно его определять по массиву байт пришедших в порт, а не по RTB. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 12:30 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIjenya7единственно что я хочу это сделать "Файл <-данные;" кода "данные" больше 1 КБ чтоб не дегать хард диск часто. Эко Вас торкнуло... Какая скорость чтения с ком-порта? Максимум 100 кбит. Какая скорость записи на диск? В самом худшем случае 50Мбит. Енто на сколько Вы дисковую систему загрузите если весь поток с порта писать будете? В общем на занимайтесь ерундой. Всякие лисапеты типа nlog/log4net/el в таких задачах никто не юзает, класс File и ничего больше не нужно. Если и нужно определить размер данных, то нужно его определять по массиву байт пришедших в порт, а не по RTB. я не в том смысле что эта большая нагрузка на дисковую систему. это износ механики диска - головки часто туда сюда бегают. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 13:53 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7это износ механики диска - головки часто туда сюда бегают.для того существует кеширование записи уровня ОС и аппаратное на уровне диска. не занимайтесь ерундой ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 14:17 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Shocker.Projenya7это износ механики диска - головки часто туда сюда бегают.для того существует кеширование записи уровня ОС и аппаратное на уровне диска. не занимайтесь ерундой можно пример? а то я уже ни в чем не уверен поле разноса который мне устроили старшие товарищи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 14:24 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7Shocker.Proпропущено... для того существует кеширование записи уровня ОС и аппаратное на уровне диска. не занимайтесь ерундой можно пример? а то я уже ни в чем не уверен поле разноса который мне устроили старшие товарищи :)Пример чего? Все работает без вашего участия. Ваши старшие товарищи слишком уж старшие, видимо застали еще накопители на пакетных магнитных дисках: http://ru.pc-history.com/nositeli-informatsii/magnitnye-diski в любом случае, время наработки на износ головок в современных дисках гораздо выше физического и морального выхода из строя самого накопителя ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 14:47 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
Shocker.Proв любом случае, время наработки на износ головок в современных дисках гораздо выше физического и морального выхода из строя самого накопителя мне бы ваш оптимизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 14:57 |
|
Логирование из УАРТ в файл.
|
|||
---|---|---|---|
#18+
jenya7Shocker.Proв любом случае, время наработки на износ головок в современных дисках гораздо выше физического и морального выхода из строя самого накопителя мне бы ваш оптимизм. В таких задачах камень преткновения не износ головок, а временные характеристики системы. Если нужно просто писать в файл получаемые данные то проблем нет. Если данные нужно получить, записать, проанализировать и выдать ответ за определенное время - вот здесь начинаются проблемы. Если ответ нужно дать строго меньше чем за 200мс, то C# откладывайте в сторону и расчихляйте С++ или еще что-то нативное. Если речь о десятках мс, то выбрасывайте винду и просите у старших товарищей дискетку с MS DOS. Если решаете такие задачи на C# не плодите потоки, это вносит неопределенность во временные характеристики. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2014, 16:33 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1402067]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 146ms |
0 / 0 |