powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
25 сообщений из 320, страница 7 из 13
Новый альтернативный Slf4j логгер Бобина
    #39846422
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

Касательно второго теста - там ошибка не в truncation, строка содержит данные от нескольких потоков.
Т.к. 1 общий файл настроен.

Наверное всё таки придётся добавить synchronized(file) в store...

Сейчас подумаю.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846427
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytondakeirasТо что в конфигах не должны быть скрипты - это миф, страшилка родом из 90х.
Типа тормозит, небезопасно и пр. Это всё несостоятельно, и в результате приводит к декларативному программированию в конфигах ( https://github.com/INFINITE-TECHNOLOGY/BOBBIN/wiki/1---Introduction#declarative-programming-in-logger-configuration)
а также к изобретению волшебных синтаксисов.

А также типа пользователь не разберётся как настроить. Если дев опс не в состоянии осилить скрипт - он по определению не дев опс.
Капец какой-то. Вот ты Windows используешь. И тестишь на нем своего Толстого-Робина
(отдельный вопрос почему ибо не энтерпрайзно. но потом спрошу) но хоть раз заглядывал
в самое крупное хранилище настрек Windows. А именно в Windows-registry?

Что значит не ентерпрайзно? Зачем какие-то предосуждения?
Всё в CI, Travis CI, автоматизированные билды, snapshots.

https://travis-ci.com/INFINITE-TECHNOLOGY/BOBBIN

Не разобрались и уже негативные предрассудки.

Насчёт Windows registry - стараюсь туда не заглядывать, в эту помойку.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846435
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasmaytonпропущено...

Капец какой-то. Вот ты Windows используешь. И тестишь на нем своего Толстого-Робина
(отдельный вопрос почему ибо не энтерпрайзно. но потом спрошу) но хоть раз заглядывал
в самое крупное хранилище настрек Windows. А именно в Windows-registry?

Что значит не ентерпрайзно? Зачем какие-то предосуждения?
Всё в CI, Travis CI, автоматизированные билды, snapshots.

https://travis-ci.com/INFINITE-TECHNOLOGY/BOBBIN

Не разобрались и уже негативные предрассудки.

Насчёт Windows registry - стараюсь туда не заглядывать, в эту помойку.
Ну вот загляни. Там - нет кода. Ну 99.99% нет.
Просто концепция такая. И слава богу что нет.
Когда появится код - сопровождать систему станет на порядки сложно.
Потому что покорректировать параметр с 5 на 10 стоит одних человеческих усилий.
А просмотреть SPEL/MVEL или любой другой сниппет - уже можешь подряжать
в работу разаработчика.

А доказательтво правоты кода - вообще отдельная история. Об этом еще Гильберт
писал. О полноте...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846436
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasНет разницы между конфигом и кодом.прикольно).
Вот оно - ФП.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846438
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

Посмотрев ваш PR, хотелось бы уточнить - как вы поняли проблему теста TestIOExceptionOnLog?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846440
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasLelouch,

Касательно второго теста - там ошибка не в truncation, строка содержит данные от нескольких потоков.
Т.к. 1 общий файл настроен.

Наверное всё таки придётся добавить synchronized(file) в store...

Сейчас подумаю.
А где я написал что ошибка в truncation ??? Цитату пожалуйста. Ошибка в смешивании содержимого
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846444
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpdakeirasНет разницы между конфигом и кодом.прикольно).
Вот оно - ФП.
(морщится)

Нет. Это не ФП. Это просто перенос complexity с одной части кода в другую.

У ФП есть конкретный перечень признаков. Кажется профессор Душкин
писал в своей книге задачи и проблемы которые конкретно решает ФП.

То что делает автор к ФП не отностится.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846449
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchdakeirasLelouch,

Касательно второго теста - там ошибка не в truncation, строка содержит данные от нескольких потоков.
Т.к. 1 общий файл настроен.

Наверное всё таки придётся добавить synchronized(file) в store...

Сейчас подумаю.
А где я написал что ошибка в truncation ??? Цитату пожалуйста. Ошибка в смешивании содержимого

Сорян, не так понял.

Это очень крутой баг Вы нашли.

Большое спасибо.

Сейчас исправлю.

Думаю сделать синхронизацию по canonicalName файла (строке).
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846450
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchdakeiras,

Посмотрев ваш PR, хотелось бы уточнить - как вы поняли проблему теста TestIOExceptionOnLog?

Если диск переполняется или неправильные настройки Бобины (она не инициализируется), Вы бы хотели чтобы всё работало дальше - если Логгер не пашет.

Правильно понял Вас?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846452
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ок. Раз названия нету, назовем это конфигуразмом. Когда вместо программирования выносим в конфиг.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846454
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytondakeirasпропущено...


Что значит не ентерпрайзно? Зачем какие-то предосуждения?
Всё в CI, Travis CI, автоматизированные билды, snapshots.

https://travis-ci.com/INFINITE-TECHNOLOGY/BOBBIN

Не разобрались и уже негативные предрассудки.

Насчёт Windows registry - стараюсь туда не заглядывать, в эту помойку.
Ну вот загляни. Там - нет кода. Ну 99.99% нет.
Просто концепция такая. И слава богу что нет.
Когда появится код - сопровождать систему станет на порядки сложно.
Потому что покорректировать параметр с 5 на 10 стоит одних человеческих усилий.
А просмотреть SPEL/MVEL или любой другой сниппет - уже можешь подряжать
в работу разаработчика.

А доказательтво правоты кода - вообще отдельная история. Об этом еще Гильберт
писал. О полноте...

Сорри, но это бесполезно. Спорить с людьми которые уверены что "конфиги не должны содержать динамически интерпретируемые скрипты". Это банальные предрассудки.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846455
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,

Ок. Раз названия нету, назовем это конфигуразмом. Когда вместо программирования выносим в конфиг.

Нет. Декларативное XML программирование (logback.xml) переносится в императивное программирование Groovy (Bobbin.json).

Пример:
автор<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>

Вы считаете что это удобно?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846456
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,

Ок. Раз названия нету, назовем это конфигуразмом. Когда вместо программирования выносим в конфиг.
Я помню что ребят из поддержки 1С часто назыли "конфигурастами".

Им обидно наверное было...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846457
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasПринцип такой: чем раньше упадёт - тем лучше. А шанс того что упадёт само приложение чуть позже, если упал логгер - есть.

Это очередная "гениальная" фича в Logback - супрессить ошибки в логгере.Как человек, который более шести лет отработал в техподдержке региональной информационной системы, могу ответственно заявить, что с таким подходом вас примут только такие маргиналы, как и вы сами.
Задача любой системы - обслуживать пользователей. Протоколирование ошибок - всего лишь приятный бонус для разработчика. Но, тем, кто эксплуатирует систему, в достаточной степени наплевать на ваше (разработчика) удобство.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846458
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Log4j2 (текущих версий) конфигурится "ямлом".

https://logging.apache.org/log4j/2.x/manual/configuration.html

Достаточно лаконично. Тоесть лаконично настолько чтобы вообще не думать даже о какой-либо минимизации конфигов.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846459
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytondakeirasНасчёт Windows registry - стараюсь туда не заглядывать, в эту помойку.Ну вот загляни. Там - нет кода. Ну 99.99% нет.Вот-вот
Один вариантов сохранения "бестелесых" вирусов - хранение кода в реестре.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846465
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovmaytonпропущено...
Ну вот загляни. Там - нет кода. Ну 99.99% нет.Вот-вот
Один вариантов сохранения "бестелесых" вирусов - хранение кода в реестре.
Ну эт. в тему стеганографии. Насколько я помню в таких случаях тело вируса безвредно.
И может годами лежать у вас локально и не тревожить.

А антивирус ищет даже не это тело а сам бут-страппер который должен это тело найти
и раскрутить дальше.

Помните RARJpeg и картинки с котиками где страшным водяным знаком прошито туловище
какого-нить wanna-cry или васи-вымогателя.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846470
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Basil A. Sidorov]dakeirasПротоколирование ошибок - всего лишь приятный бонус для разработчика.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846473
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonLog4j2 (текущих версий) конфигурится "ямлом".

https://logging.apache.org/log4j/2.x/manual/configuration.html

Достаточно лаконично. Тоесть лаконично настолько чтобы вообще не думать даже о какой-либо минимизации конфигов.

А ну раз ямлом - то заебись! Пойду напишу вручную ямл на пару страниц.
И потом умру тихо.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846475
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonPetroNotC Sharpmayton,

Ок. Раз названия нету, назовем это конфигуразмом. Когда вместо программирования выносим в конфиг.
Я помню что ребят из поддержки 1С часто назыли "конфигурастами".

Им обидно наверное было...да, называли)). Пусть относятся к этому с юмором.
У нас тоже, декларативное программирование это конфигуразм.
))
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846481
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

Пофиксил перемешивание данных.

Сейчас выложу версию.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846484
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasmaytonLog4j2 (текущих версий) конфигурится "ямлом".

https://logging.apache.org/log4j/2.x/manual/configuration.html

Достаточно лаконично. Тоесть лаконично настолько чтобы вообще не думать даже о какой-либо минимизации конфигов.

А ну раз ямлом - то заебись! Пойду напишу вручную ямл на пару страниц.
И потом умру тихо.
Я так и не дождался образца твоего конфига.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846486
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmaytonпропущено...

Я помню что ребят из поддержки 1С часто назыли "конфигурастами".

Им обидно наверное было...да, называли)). Пусть относятся к этому с юмором.
У нас тоже, декларативное программирование это конфигуразм.
))
Язык Пролог - декларативен почти совсем. И ничо. Работает в своем сегменте.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846496
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytondakeirasпропущено...


А ну раз ямлом - то заебись! Пойду напишу вручную ямл на пару страниц.
И потом умру тихо.
Я так и не дождался образца твоего конфига.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="InfiniteDebug" class="ch.qos.logback.classic.sift.SiftingAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>DEBUG</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <discriminator>
            <key>automaticThreadName</key>
            <defaultValue>Unnamed Thread</defaultValue>
        </discriminator>
        <sift>
            <appender name="${automaticThreadName}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>./LOGS/${automaticThreadName}/DEBUG/${automaticThreadName}_DEBUG_TODAY.log</file>
                <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                    <Pattern>%d{yyyy-MM-dd HH:mm:ss}:%level:%thread:%logger:%msg%n</Pattern>
                </encoder>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <FileNamePattern>./LOGS/${automaticThreadName}/DEBUG/ARCHIVE/%d{yyyyMMdd, aux}/${automaticThreadName}_%d{yyyyMMdd}_DEBUG.zip</FileNamePattern>
                </rollingPolicy>
            </appender>
        </sift>
    </appender>
    <appender name="InfiniteInfo" class="ch.qos.logback.classic.sift.SiftingAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <discriminator>
            <key>automaticThreadName</key>
            <defaultValue>Unnamed Thread</defaultValue>
        </discriminator>
        <sift>
            <appender name="${automaticThreadName}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>./LOGS/${automaticThreadName}/INFO/${automaticThreadName}_INFO_TODAY.log</file>
                <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                    <Pattern>%d{yyyy-MM-dd HH:mm:ss}:%level:%thread:%logger:%msg%n</Pattern>
                </encoder>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <FileNamePattern>./LOGS/${automaticThreadName}/INFO/ARCHIVE/%d{yyyyMMdd, aux}/${automaticThreadName}_%d{yyyyMMdd}_INFO.zip</FileNamePattern>
                </rollingPolicy>
            </appender>
        </sift>
    </appender>
    <appender name="InfiniteWarn" class="ch.qos.logback.classic.sift.SiftingAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARN</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <discriminator>
            <key>automaticThreadName</key>
            <defaultValue>Unnamed Thread</defaultValue>
        </discriminator>
        <sift>
            <appender name="${automaticThreadName}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>./LOGS/${automaticThreadName}/WARN/${automaticThreadName}_WARN_TODAY.log</file>
                <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                    <Pattern>%d{yyyy-MM-dd HH:mm:ss}:%level:%thread:%logger:%msg%n</Pattern>
                </encoder>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <FileNamePattern>./LOGS/${automaticThreadName}/WARN/ARCHIVE/%d{yyyyMMdd, aux}/${automaticThreadName}_%d{yyyyMMdd}_WARN.zip</FileNamePattern>
                </rollingPolicy>
            </appender>
        </sift>
    </appender>
    <appender name="InfiniteError" class="ch.qos.logback.classic.sift.SiftingAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <discriminator>
            <key>automaticThreadName</key>
            <defaultValue>Unnamed Thread</defaultValue>
        </discriminator>
        <sift>
            <appender name="DEBUG_${automaticThreadName}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>./LOGS/${automaticThreadName}/ERROR/${automaticThreadName}_ERROR_TODAY.log</file>
                <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                    <Pattern>%d{yyyy-MM-dd HH:mm:ss}:%level:%thread:%logger:%msg%n</Pattern>
                </encoder>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <FileNamePattern>./LOGS/${automaticThreadName}/ERROR/ARCHIVE/%d{yyyyMMdd, aux}/${automaticThreadName}_%d{yyyyMMdd}_ERROR.zip</FileNamePattern>
                </rollingPolicy>
            </appender>
        </sift>
    </appender>
    <appender name="System.out" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d{yyyy-MM-dd HH:mm:ss}:%level:%thread:%logger:%msg%n</Pattern>
        </encoder>
    </appender>
    <logger name="io.infinite" level="debug" additivity="false">
        <appender-ref ref="InfiniteDebug"/>
        <appender-ref ref="InfiniteInfo"/>
        <appender-ref ref="InfiniteWarn"/>
        <appender-ref ref="InfiniteError"/>
    </logger>
    <root level="info">
        <appender-ref ref="System.out"/>
    </root>
</configuration>
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846504
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,
А теперь рядом минимальный с логами default.
...
Рейтинг: 0 / 0
25 сообщений из 320, страница 7 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]