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

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

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

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

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

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

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


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

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


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

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

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


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

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

фейспалм. Без комментариев.
...
Рейтинг: 0 / 0
15.08.2020, 07:27
    #39990010
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
dakeiras
А слабо себя пересилить и попробовать Бобину 1 раз? Или страшно, что вдруг понравится?:)
Я пробовал - ничего хорошего не вышло: брат умер.
...
Рейтинг: 0 / 0
15.08.2020, 11:19
    #39990018
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
Андрей Панфилов
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
15.08.2020, 15:55
    #39990051
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
По 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
15.08.2020, 16:04
    #39990052
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
Код: 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
15.08.2020, 16:09
    #39990053
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
Вот баннер со сборщика. На всякий случай.

Код: 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
15.08.2020, 16:37
    #39990059
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
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
15.08.2020, 16:38
    #39990060
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
dakeiras, перенеси их куда-нибудь. В ThreadUtils например. Чтоб была какая-то видимость Single-Resp.
...
Рейтинг: 0 / 0
15.08.2020, 16:49
    #39990062
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
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
15.08.2020, 16:54
    #39990064
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
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
15.08.2020, 16:58
    #39990067
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
Даже лучше так (иначе он не скачает даже Gradle 5).

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

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


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


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

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

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


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


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


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

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

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

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

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

https://github.com/INFINITE-TECHNOLOGY/BOBBIN/wiki/3---Usage
...
Рейтинг: 0 / 0
15.08.2020, 17:17
    #39990077
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
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
15.08.2020, 17:21
    #39990078
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
dakeiras

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

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

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

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


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

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

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


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

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

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


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


Так то конечно, я только ЗА то чтобы поиграться с кодом проекта :) Хотя это и не проба с точки зрения конечного пользователя (программиста использующего библиотеку у себя в проекте), но тоже здорово!
...
Рейтинг: 0 / 0
15.08.2020, 17:39
    #39990081
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
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
15.08.2020, 17:44
    #39990082
dakeiras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бобина 4.1.0
Код: java
1.
Так ты должен этот враппер подложить. Это - твоя задача.



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


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


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