Skip to content

Conversation

@illitain
Copy link
Collaborator

Заготовка под логи

@illitain illitain requested a review from nypi November 30, 2021 16:18
Copy link
Owner

@nypi nypi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Посмотрел код, раз был запрос на ревью. Мне кажется, что нет явного повода форсить AutoCloseable у листнеров с точки зрения контракта. И закрытие листнеров внутри матча нарушает подход «открыли/закрыли ресурс на одном уровне». То есть, матч получает ссылку на уже открытый ресурс, но при этом его закрывает. Можно Closeable оставить только у MatchFileLogger (не форсить для всех реализаций интерфейса), а закрытие логгера перенести на уровень, где он создается

try (MatchFileLogger logger = new MatchFileLogger(folder)) {
listeners.add(logger);
Match match = new Match(…);
new MatchRunner(match, botSessions).run();
}

@nypi nypi merged commit c898564 into master Nov 30, 2021
@nypi nypi deleted the file_logs branch November 30, 2021 20:38
@illitain
Copy link
Collaborator Author

illitain commented Dec 1, 2021

Точно, спасибо, классное замечание! Поправил.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants