Войти
ФлеймФорумПрограммирование

Иона учиться программировать... логгер [C#] (5 стр)

Страницы: 1 2 3 4 5
#60
20:02, 14 фев. 2019

exchg
Да, теперь вижу.


#61
9:00, 15 фев. 2019

beejah
exchg
Ребят, вы тупо засрали тему оффтопом, который никак не интересен автору. Потёрли бы за собой посты.

#62
14:27, 15 фев. 2019

Мизраэль
>оффтопом, который никак не интересен автору
https://gamedev.ru/code/forum/

#63
(Правка: 14:32) 14:32, 15 фев. 2019
Ребят, вы тупо засрали тему оффтопом, который никак не интересен автору.

Похоже девушка просто убежала :)))
#64
15:12, 15 фев. 2019

А был ли мальчикдевушка?

#65
18:18, 18 фев. 2019

Мизраель
>2) у тебя логгер слишком много знает. Он вообще должен быть в виде отдельной ни от чего не зависящей компоненты. Сейчас у тебя логгер знает какие модули есть в движке и соответственно по иерархии вообще на самом верху выходит. Т.е. добавили модуль -> правим логгер.
Вот кстати да, есть такая проблема, не могу понять как её можно решить малой кровью, чтобы при логировании можно было указать компонент из которого идёт сообщение, но в тоже время чтобы не пришлось это делать типа Log.Msg("message", "System"...), потому как если второй аргумент в виде текста - можно ошибиться.
Я так понимаю, вы подсказали мне как это можно решить описав в пунктах в) и г), но к сожалению я таки не очень поняла (сказывается недостаточность опыта) как это можно устроить/объединить в рамках моего логгера :(

А так, спасибо за ценные замечания и идеи!

#66
18:40, 18 фев. 2019

Иона
> Log.Msg("message", "System"...)
Log.Msg<System>("message", ...)
а для нестатических методов даже
Log.Msg(this, "message", ...)
а в теле функции сответственно использовать typeof(T).Name

#67
19:18, 18 фев. 2019

mitroxa
> Подготовить Тараса к запуску
Что такое логгер? Там есть софтрендер? В него можно порубиться вечерком, исследуя загадочные уровни?

#68
(Правка: 17:04) 16:53, 21 фев. 2019

Иона
> хочется написать свой простенький 2D-платформер, который и решила уже начать делать, потому что надоело изучать программирование "в стол", на относительно простых примерах, и захотелось поставить себе большую, может и не очень выполнимую по итогу, но все же задачу, в процессе выполнения которой рассчитываю получить более значимый опыт.

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

https://github.com/nlog/nlog/wiki

UPD.
А можно пойти и еще немножко дальше: https://docs.microsoft.com/en-us/xamarin/graphics-games/cocossharp/

Страницы: 1 2 3 4 5
ФлеймФорумПрограммирование