Аргументы приложения Логирование

Слайд 2

Аргументы командной строки — это необязательные строковые аргументы, передаваемые операционной системой в

Аргументы командной строки — это необязательные строковые аргументы, передаваемые операционной системой в
программу при её запуске
Любое, даже минимальное, приложение на Java может принимать аргументы
Обработка и значение строковых аргументов полностью лежит на самом приложении
Аргументы могут иметь полную и сокращенную форму записи, например: -h и --help

Слайд 3

Передача аргументов

Для java: в конце командной строки, через пробел java App arg1 arg2...
Для

Передача аргументов Для java: в конце командной строки, через пробел java App
gradle: с помощью аргумента args gradle run --args='arg1 arg2...'
В IDEA: в поле Program arguments

Слайд 4

import simple_lib.BackEnd; public class Main {     public static void main(String[] args) {         if

import simple_lib.BackEnd; public class Main { public static void main(String[] args) {
(args.length == 2)             System.out.println("Area: " +                 BackEnd.areaCalculation( Float.parseFloat(args[0]), Float.parseFloat(args[1])));         else             System.out.println("No args");     } }
$ java -cp out Main 3 2
Area: 15.7075
$ gradle run --args='3 2'
> Task :run
Area: 15.7075
BUILD SUCCESSFUL in 825ms
2 actionable tasks: 1 executed, 1 up-to-date

Слайд 5

import simple_lib.BackEnd; import org.apache.commons.cli.*; public class Main {     public static void main(String[] args) {        

import simple_lib.BackEnd; import org.apache.commons.cli.*; public class Main { public static void main(String[]
Options options = new Options();         options.addOption(Option.builder("1").hasArg().required().build());         options.addOption(Option.builder("2").hasArg().required().build());         CommandLineParser parser = new DefaultParser();         HelpFormatter formatter = new HelpFormatter();         CommandLine cmd;         try {             cmd = parser.parse(options, args);         } catch (ParseException e) {             formatter.printHelp("-1= -2=", options);             return;         }         System.out.println("Area: " + BackEnd.areaCalculation(                 Float.parseFloat(cmd.getOptionValue("1")),                 Float.parseFloat(cmd.getOptionValue("2"))));     } }

Слайд 6

Логирование

Управляет сообщениями приложения
Задает сообщениям уровень значимости
Позволяет фильтровать сообщения по значимости
Позволяет выбирать направление

Логирование Управляет сообщениями приложения Задает сообщениям уровень значимости Позволяет фильтровать сообщения по
отправки сообщений

Слайд 7

Уровни логирования

OFF - выключено
SEVERE - ошибки
WARNING - предупреждения
INFO - информация
FINE
FINER  отладка
FINEST
ALL -

Уровни логирования OFF - выключено SEVERE - ошибки WARNING - предупреждения INFO
все