powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Бобина 4.1.0
25 сообщений из 95, страница 1 из 4
Бобина 4.1.0
    #39989925
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую, Уважаемые Господа.

Вышла новая версия Бобины:

- Обновлённый сайт
- Обновлённая документация
- Ещё более лёгкая и компактная настройка

https://github.com/INFINITE-TECHNOLOGY/BOBBIN

Документация

Рекомендую к ознакомлению и опробыванию.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39989944
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras

Вышла новая версия Бобины:


Груви ещё там- значит в игнор.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39989951
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
dakeiras

Вышла новая версия Бобины:


Груви ещё там- значит в игнор.

С моей стороны аналогично про все проекты на Котлине.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39989953
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
dakeiras

Вышла новая версия Бобины:


Груви ещё там- значит в игнор.

А слабо себя пересилить и попробовать Бобину 1 раз? Или страшно, что вдруг понравится?:)
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39989970
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
груви конечно редкостная помойка,которая с трудом поддается здравому смыслу)

фейспалм. Без комментариев.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990010
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
А слабо себя пересилить и попробовать Бобину 1 раз? Или страшно, что вдруг понравится?:)
Я пробовал - ничего хорошего не вышло: брат умер.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990018
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
dakeiras
А слабо себя пересилить и попробовать Бобину 1 раз? Или страшно, что вдруг понравится?:)
Я пробовал - ничего хорошего не вышло: брат умер.

Можете ещё раз попробовать пожалуйста? Все недочёты исправлены.

Вот примеры конфигов:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
destinations:
  - name: io.infinite.bobbin.config.ConsoleDestinationConfig
    levels: [warn, error, info]
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [io.infinite]
    fileName: ("./LOGS/INFINITE/${className}/${level}/${className}_${level}_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    fileName: ("./LOGS/PACKAGES/${className}/${level}/${className}_${level}_${date}.log")
    format: dateTime + '|' + level + '|' + threadName + '|' + className + '|' + message



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
destinations:
  - name: io.infinite.bobbin.config.ConsoleDestinationConfig
    formatThrowable: "%format% + delimiter + throwable"
    levels: [warn, error, info]
  - name: io.infinite.bobbin.config.FileDestinationConfig
    levels: [warn]
    fileName: ("./LOGS/WARNINGS_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    levels: [error]
    fileName: ("./LOGS/ERRORS_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [org.springframework.web]
    fileName: ("./LOGS/SPRING_WEB/SPRING_WEB_${date}.log")



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
levels: [info, warn, error, debug]
destinations:
  - name: io.infinite.bobbin.config.ConsoleDestinationConfig
    packages: [com.acme.logstash]
    dateTimeFormat: "yyyy-MM-dd'T'HH:mm:ss:SSSZ"
    lineBreak: ",\r\n"
    formatArgs: |-
      """{
        "@timestamp": "$dateTime",
        "@version": "1",
        "message": "$message",
        "logger_name": "$className",
        "thread_name": "$threadName",
        "level": "$level",
        "username": "${args[0]}",
        "URI": "${args[1]}",
        "sessionId": "${args[2]}",
        "transactionId": "${args[3]}",
        "instanceId": "${MDC.get('instanceUUID')}"
      }"""



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
format: dateTime + delimiter + MDC.get("instanceUUID") + delimiter + level + delimiter + threadName + delimiter + className + delimiter + message
destinations:
  - name: io.infinite.bobbin.config.ConsoleDestinationConfig
    formatThrowable: "%format% + delimiter + throwable"
    levels: [warn, error, info]
  - name: io.infinite.bobbin.config.FileDestinationConfig
    levels: [warn]
    fileName: ("./LOGS/WARNINGS_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    levels: [error]
    fileName: ("./LOGS/ERRORS_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [org.springframework.web]
    fileName: ("./LOGS/SPRING_WEB/SPRING_WEB_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [io.infinite]
    fileName: ("./LOGS/THREADS/${threadGroupName}/${threadName}/${threadName}_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [conf.plugins.output]
    fileName: ("./LOGS/PLUGINS/OUTPUT/${className}/${className}_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [conf.plugins.input]
    fileName: ("./LOGS/PLUGINS/INPUT/${className}/${className}_${date}.log")
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990051
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По code-review. А зачем это так сделано?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
abstract class BobbinEngine {

....

    String getThreadName() {
        return Thread.currentThread().name
    }

    String getThreadGroupName() {
        return Thread.currentThread().getThreadGroup().name
    }
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990052
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
mayton@ryzen-ssd:/storage/git.java/BOBBIN$ gradle build
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

* Where:
Build file '/storage/git.java/BOBBIN/build.gradle' line: 8

* What went wrong:
An exception occurred applying plugin request [id: 'groovy']
> Failed to apply plugin [class 'org.gradle.api.plugins.JavaPlugin']
   > Cannot change attributes of dependency configuration ':compileClasspath' after it has been resolved

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org



Хм... пока вот как-то так.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990053
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот баннер со сборщика. На всякий случай.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
mayton@ryzen-ssd:/storage/git.java/BOBBIN$ gradle --version

------------------------------------------------------------
Gradle 6.5.1
------------------------------------------------------------

Build time:   2020-06-30 06:32:47 UTC
Revision:     66bc713f7169626a7f0134bf452abde51550ea0a

Kotlin:       1.3.72
Groovy:       2.5.11
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          11.0.8 (Ubuntu 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OS:           Linux 5.4.0-42-generic amd64
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990059
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По code-review. А зачем это так сделано?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
abstract class BobbinEngine {

....

    String getThreadName() {
        return Thread.currentThread().name
    }

    String getThreadGroupName() {
        return Thread.currentThread().getThreadGroup().name
    }



Это чтобы можно было использовать филды threadName и threadGroupName в конфиге, например:

Код: sql
1.
format: dateTime + delimiter + level + delimiter + threadName + delimiter + className + delimiter + message



По ошибке сейчас смотрю, спасибо!
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990060
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras, перенеси их куда-нибудь. В ThreadUtils например. Чтоб была какая-то видимость Single-Resp.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990062
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
dakeiras, перенеси их куда-нибудь. В ThreadUtils например. Чтоб была какая-то видимость Single-Resp.

Это класс BobbinEngine, он содержит в себе доп. контекст логгера во время его работы.

Чтобы был доступ к этим полям из конфига (в скриптовом выражении), например MDC там же:

Код: java
1.
2.
3.
    Class<org.slf4j.MDC> getMDC() {//keep full qualified reference for MDC getter shortcut
        return org.slf4j.MDC
    }
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990064
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вот баннер со сборщика. На всякий случай.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
mayton@ryzen-ssd:/storage/git.java/BOBBIN$ gradle --version

------------------------------------------------------------
Gradle 6.5.1
------------------------------------------------------------

Build time:   2020-06-30 06:32:47 UTC
Revision:     66bc713f7169626a7f0134bf452abde51550ea0a

Kotlin:       1.3.72
Groovy:       2.5.11
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          11.0.8 (Ubuntu 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OS:           Linux 5.4.0-42-generic amd64



Поставь плиз такую настройку (картинка ниже). Этот билд файл пока не поддерживает Gradle 6.

(Это на самом деле рекомендуемая настройка, и зря вообще Jet Brains наворотили - Gradle по природе должен через враппер работать)
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990067
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже лучше так (иначе он не скачает даже Gradle 5).

Это уже Gradle наворотил (надо же было додуматься сделать даже Wrapper task не обратно совместимым.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras, зачем мне среда? Я не хочу в среде собирать.

Я хочу собрать твой проект как делает CI/CD. Или где-то должна быть у тебя инструкция по сборке.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990070
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras


Поставь плиз такую настройку (картинка ниже). Этот билд файл пока не поддерживает Gradle 6.


Вот-вот бобина ворвётся в Энтерпрайз :)
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990071
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
dakeiras, зачем мне среда? Я не хочу в среде собирать.

Я хочу собрать твой проект как делает CI/CD. Или где-то должна быть у тебя инструкция по сборке.

Тогда надо запускать
Код: java
1.
gradlew build
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990073
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
dakeiras


Поставь плиз такую настройку (картинка ниже). Этот билд файл пока не поддерживает Gradle 6.


Вот-вот бобина ворвётся в Энтерпрайз :)


Поясню для недопонимающих. Это билд Бобины из исходников. Его не нужно делать конечному пользователю.
Т.к. Бобина распространяется через JCenter.

Mayton запустил для изучения просто его. (спасибо ещё раз кстати - обсуждение пошло :))

Этот билд работает с конкретной привязкой к версии Gradle (как и все Gradle проекты). В этом случае к Gradle 5.x.

Сама Бобина не привязана к средствам сборки (maven, gradle любых версий) - поддерживаются любые pom сборщики.

Вот тут инструкция по использованию самой Бобины:

https://github.com/INFINITE-TECHNOLOGY/BOBBIN/wiki/3---Usage
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990077
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
mayton
dakeiras, зачем мне среда? Я не хочу в среде собирать.

Я хочу собрать твой проект как делает CI/CD. Или где-то должна быть у тебя инструкция по сборке.

Тогда надо запускать
Код: java
1.
gradlew build


Так ты должен этот враппер подложить. Это - твоя задача.

Вот есть у меня проект apache calcite. Не мой. Просто скачал для изучения. В нем разрабочики услужливо подложили его. Видишь как?
Как в луччших домах Европы. И ты постарайся.

Код: java
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.
mayton@ryzen-ssd:/storage/git.java/calcite$ ls gradle* -lF
-rw-r--r-- 1 mayton mayton 4451 Aug 15 17:09 gradle.properties
-rwxr-xr-x 1 mayton mayton 5764 Aug 15 17:09 gradlew*
-rw-r--r-- 1 mayton mayton 3056 Aug 15 17:09 gradlew.bat

gradle:
total 0
drwxr-xr-x 1 mayton mayton 86 Aug 15 17:09 wrapper/



 mayton@ryzen-ssd:/storage/git.java/calcite$ ./gradlew
Downloading https://services.gradle.org/distributions/gradle-6.3-all.zip
.............10%..............20%..............30%..............40%..............50%..............60%.............70%..............80%..............90%..............100%
Starting a Gradle Daemon, 3 incompatible and 1 stopped Daemons could not be reused, use --status for details
locking FileBasedConfig[/home/mayton/.config/jgit/config] failed after 5 retries

> Configure project :
Building Apache Calcite 1.25.0-SNAPSHOT

> Task :help

Welcome to Gradle 6.3.

To run a build, run gradlew <task> ...

To see a list of available tasks, run gradlew tasks

To see a list of command-line options, run gradlew --help

To see more detail about a task, run gradlew help --task <task>

For troubleshooting, visit https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 2m 59s
1 actionable task: 1 executed
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990078
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras

Этот билд работает с конкретной привязкой к версии Gradle (как и все Gradle проекты). В этом случае к Gradle 5.x.

Стоп-стоп. Подожди. Я работал с gradle на других прокетах с Амазоном. И у нас нигде не было требования
по версии сборщика. У нас была совместимость с диапазоном релизов Gradle и все нормас собиралось.

То что ты говоришь - это какая-то ерунда. Нет нигде жесткой привязки. Есть привязки
к версиям dependencies. Но сборщик - либерален. Для целого диапазона версий.
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990079
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
забыл ник
пропущено...

Вот-вот бобина ворвётся в Энтерпрайз :)


Поясню для недопонимающих. Это билд Бобины из исходников. Его не нужно делать конечному пользователю.
Т.к. Бобина распространяется через JCenter.

Вообще ничего не понял. Ты топик создал ЗАЧЕМ?

Чтоб мы попробовали твое изделие. А как его попробовать когда стандартные сценарии сборки не работают?
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990080
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
dakeiras
пропущено...


Поясню для недопонимающих. Это билд Бобины из исходников. Его не нужно делать конечному пользователю.
Т.к. Бобина распространяется через JCenter.

Вообще ничего не понял. Ты топик создал ЗАЧЕМ?

Чтоб мы попробовали твое изделие. А как его попробовать когда стандартные сценарии сборки не работают?


да это я не тебе, а сарказирующему человеку выше ответил.


Так то конечно, я только ЗА то чтобы поиграться с кодом проекта :) Хотя это и не проба с точки зрения конечного пользователя (программиста использующего библиотеку у себя в проекте), но тоже здорово!
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990081
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
dakeiras

Этот билд работает с конкретной привязкой к версии Gradle (как и все Gradle проекты). В этом случае к Gradle 5.x.

Стоп-стоп. Подожди. Я работал с gradle на других прокетах с Амазоном. И у нас нигде не было требования
по версии сборщика. У нас была совместимость с диапазоном релизов Gradle и все нормас собиралось.

То что ты говоришь - это какая-то ерунда. Нет нигде жесткой привязки. Есть привязки
к версиям dependencies. Но сборщик - либерален. Для целого диапазона версий.


6й Gradle не обратно совместим. Отсюда и заметна разница.
Но с их точки зрения они рекомендуют использовать Gradle Wrapper и привязываться к конкретной версии Gradle, именно чтобы обходить такие ситуации.

авторUsing the Gradle Wrapper
It is recommended to always execute a build with the Wrapper to ensure a reliable, controlled and standardized execution of the build. Using the Wrapper looks almost exactly like running the build with a Gradle installation. Depending on the operating system you either run gradlew or gradlew.

https://docs.gradle.org/current/userguide/gradle_wrapper.html
...
Рейтинг: 0 / 0
Бобина 4.1.0
    #39990082
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
Так ты должен этот враппер подложить. Это - твоя задача.



Так он подложен:
https://github.com/INFINITE-TECHNOLOGY/BOBBIN/tree/master/gradle/wrapper


Иначе как бы я CI использовал.
...
Рейтинг: 0 / 0
25 сообщений из 95, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Бобина 4.1.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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