У меня есть простое автономное приложение регистрации на основе кода C#, оно принимает параметры и добавляет их в файл журнала.C# Лучший способ избежать дублирования за каждый временной интервал в файле журнала
Некоторых события показали в журнале многократного времени (из-за повторные попытки)
Что будет лучшим способом «пропустить» лесозаготовительные повторяющиеся события для й периода времени?
(Поскольку приложение регистрации вызывается только тогда, когда событие произошло, я не могу держать эти данные в памяти)
Моя первая мысль есть, чтобы сохранить какой-то файл с хэшей событий (за исключением Отметка времени) и проверки это в списке, но мне было интересно, есть ли лучший способ сделать это, поскольку мы регистрируем довольно много данных, и я боюсь, что управление другим файлом, запуск хеш-функции и поиск моего, будет убийцей для функциональность.
Функциональность, которую вы описываете, превышает простой механизм файла журнала. Вы должны попробовать 'SQLite' и вести журнал там. Двойной индекс столбца на '' log_message "," log_timestamp "' даст вам возможность запрашивать сообщения, которые начинаются с 'Whatever message message' за последние X минут, и если ничего не найдено,' INSERT ..... ' – Sharky