динамично создавая и уничтожая регистрирующийся appenders

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

Пример... Скажем, у Вас есть переходящая поисковая ссылка:

<a href="search.php" id="searchLink">Search</a>

можно всегда делать следующее:

var link = document.getElementById('searchLink');

link.onclick = function() {
    try {
        // Do Stuff Here        
    } finally {
        return false;
    }
};

Тот путь, люди с отключенным JavaScript направлены к search.php в то время как Ваши средства просмотра с представлением JavaScript Ваша расширенная функциональность.

5
задан Edward Q. Bridges 6 August 2009 в 14:39
поделиться

2 ответа

Я бы начал с FileAppender и создавайте свои собственные. Просто измените свою версию, чтобы получить текущий идентификатор потока и добавить подходящий идентификатор потока / временную метку в файл перед созданием. Вы должны поддерживать (скажем) карту (буферизованных) FileWriters , привязанных к идентификатору потока.

Написание дополнений довольно тривиально - вот руководство Javaworld о том, как это сделать. 1292]. Какова вероятность того, что ваша программа запустится дважды за одну минуту? Хотите добавить идентификатор процесса или что-то подобное для сохранения уникальности?

4
ответ дан 14 December 2019 в 19:20
поделиться

Это невозможно, по крайней мере, нелегко сделать в log4j. Однако, если вы посмотрите на SiftingAppender , поставляемый с логбэком (преемник log4j), он предназначен для обработки создания добавлений по критериям времени выполнения, а также их удаления, когда они больше не нужны.

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

1
ответ дан 14 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: