JAVA-18116 Review log statements for projects - Week 7 - 2023 (#13583)
JAVA-18116 Review log statements for projects - Week 7 - 2023 (#13583) --------- Co-authored-by: jogra <joseph.sterling.grah@miles.no>
This commit is contained in:
parent
26790b429f
commit
23c1abe3f2
|
@ -1,9 +1,14 @@
|
||||||
package com.baeldung.concurrent.countdownlatch;
|
package com.baeldung.concurrent.countdownlatch;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
|
||||||
public class Worker implements Runnable {
|
public class Worker implements Runnable {
|
||||||
|
|
||||||
|
private static Logger log = LoggerFactory.getLogger(Worker.class);
|
||||||
private final List<String> outputScraper;
|
private final List<String> outputScraper;
|
||||||
private final CountDownLatch countDownLatch;
|
private final CountDownLatch countDownLatch;
|
||||||
|
|
||||||
|
@ -15,7 +20,7 @@ public class Worker implements Runnable {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
// Do some work
|
// Do some work
|
||||||
System.out.println("Doing some logic");
|
log.debug("Doing some logic");
|
||||||
outputScraper.add("Counted down");
|
outputScraper.add("Counted down");
|
||||||
countDownLatch.countDown();
|
countDownLatch.countDown();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
package com.baeldung.concurrent.phaser;
|
package com.baeldung.concurrent.phaser;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.util.concurrent.Phaser;
|
import java.util.concurrent.Phaser;
|
||||||
|
|
||||||
class LongRunningAction implements Runnable {
|
class LongRunningAction implements Runnable {
|
||||||
|
|
||||||
|
private static Logger log = LoggerFactory.getLogger(LongRunningAction.class);
|
||||||
private String threadName;
|
private String threadName;
|
||||||
private Phaser ph;
|
private Phaser ph;
|
||||||
|
|
||||||
|
@ -14,18 +19,18 @@ class LongRunningAction implements Runnable {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
System.out.println("This is phase " + ph.getPhase());
|
log.info("This is phase {}", ph.getPhase());
|
||||||
System.out.println("Thread " + threadName + " before long running action");
|
log.info("Thread {} before long running action", threadName);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Thread.sleep(2000);
|
Thread.sleep(2000);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.println("Thread " + threadName + " action completed and waiting for others");
|
log.debug("Thread {} action completed and waiting for others", threadName);
|
||||||
ph.arriveAndAwaitAdvance();
|
ph.arriveAndAwaitAdvance();
|
||||||
System.out.println("Thread " + threadName + " proceeding in phase " + ph.getPhase());
|
log.debug("Thread {} proceeding in phase {}", threadName, ph.getPhase());
|
||||||
|
|
||||||
ph.arriveAndDeregister();
|
ph.arriveAndDeregister();
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,9 @@ import org.junit.FixMethodOrder;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runners.MethodSorters;
|
import org.junit.runners.MethodSorters;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
import java.util.concurrent.Phaser;
|
import java.util.concurrent.Phaser;
|
||||||
|
@ -13,6 +16,8 @@ import static junit.framework.TestCase.assertEquals;
|
||||||
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
||||||
public class PhaserUnitTest {
|
public class PhaserUnitTest {
|
||||||
|
|
||||||
|
private static Logger log = LoggerFactory.getLogger(PhaserUnitTest.class);
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPhaser_whenCoordinateWorksBetweenThreads_thenShouldCoordinateBetweenMultiplePhases() {
|
public void givenPhaser_whenCoordinateWorksBetweenThreads_thenShouldCoordinateBetweenMultiplePhases() {
|
||||||
//given
|
//given
|
||||||
|
@ -26,19 +31,19 @@ public class PhaserUnitTest {
|
||||||
executorService.submit(new LongRunningAction("thread-3", ph));
|
executorService.submit(new LongRunningAction("thread-3", ph));
|
||||||
|
|
||||||
//then
|
//then
|
||||||
System.out.println("Thread " + Thread.currentThread().getName() + " waiting for others");
|
log.debug("Thread {} waiting for others", Thread.currentThread().getName());
|
||||||
ph.arriveAndAwaitAdvance();
|
ph.arriveAndAwaitAdvance();
|
||||||
System.out.println("Thread " + Thread.currentThread().getName() + " proceeding in phase " + ph.getPhase());
|
log.debug("Thread {} proceeding in phase {}", Thread.currentThread().getName(), ph.getPhase());
|
||||||
|
|
||||||
assertEquals(1, ph.getPhase());
|
assertEquals(1, ph.getPhase());
|
||||||
|
|
||||||
//and
|
//and
|
||||||
executorService.submit(new LongRunningAction("thread-4", ph));
|
executorService.submit(new LongRunningAction("thread-4", ph));
|
||||||
executorService.submit(new LongRunningAction("thread-5", ph));
|
executorService.submit(new LongRunningAction("thread-5", ph));
|
||||||
|
|
||||||
System.out.println("Thread " + Thread.currentThread().getName() + " waiting for others");
|
log.debug("Thread {} waiting for others", Thread.currentThread().getName());
|
||||||
ph.arriveAndAwaitAdvance();
|
ph.arriveAndAwaitAdvance();
|
||||||
System.out.println("Thread " + Thread.currentThread().getName() + " proceeding in phase " + ph.getPhase());
|
log.debug("Thread {} proceeding in phase {}", Thread.currentThread().getName(), ph.getPhase());
|
||||||
|
|
||||||
assertEquals(2, ph.getPhase());
|
assertEquals(2, ph.getPhase());
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<encoder>
|
||||||
|
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
|
||||||
|
</pattern>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<logger name="org.springframework" level="WARN" />
|
||||||
|
<logger name="org.springframework.transaction" level="WARN" />
|
||||||
|
|
||||||
|
<!-- in order to debug some marshalling issues, this needs to be TRACE -->
|
||||||
|
<logger name="org.springframework.web.servlet.mvc" level="WARN" />
|
||||||
|
|
||||||
|
<root level="INFO">
|
||||||
|
<appender-ref ref="STDOUT" />
|
||||||
|
</root>
|
||||||
|
</configuration>
|
|
@ -23,6 +23,11 @@
|
||||||
<artifactId>commons-io</artifactId>
|
<artifactId>commons-io</artifactId>
|
||||||
<version>${commons-io.version}</version>
|
<version>${commons-io.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<version>${lombok.version}</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
|
|
@ -22,6 +22,9 @@ import java.io.FilterOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
public class CommonsIOUnitTest {
|
public class CommonsIOUnitTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -47,9 +50,9 @@ public class CommonsIOUnitTest {
|
||||||
String extension = FilenameUtils.getExtension(path);
|
String extension = FilenameUtils.getExtension(path);
|
||||||
String baseName = FilenameUtils.getBaseName(path);
|
String baseName = FilenameUtils.getBaseName(path);
|
||||||
|
|
||||||
System.out.println("full path" + fullPath);
|
log.debug("full path: " + fullPath);
|
||||||
System.out.println("Extension" + extension);
|
log.debug("Extension: " + extension);
|
||||||
System.out.println("Base name" + baseName);
|
log.debug("Base name: " + baseName);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<encoder>
|
||||||
|
<pattern>%d{yyyy-MM-dd HH:mm:ss} | %-5p | [%thread] %logger{5}:%L - %msg%n</pattern>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<root level="INFO">
|
||||||
|
<appender-ref ref="STDOUT" />
|
||||||
|
</root>
|
||||||
|
</configuration>
|
|
@ -1,5 +1,8 @@
|
||||||
package com.baeldung.templatemethod.model;
|
package com.baeldung.templatemethod.model;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
public class HighEndComputerBuilder extends ComputerBuilder {
|
public class HighEndComputerBuilder extends ComputerBuilder {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -11,7 +14,7 @@ public class HighEndComputerBuilder extends ComputerBuilder {
|
||||||
public void setupMotherboard() {
|
public void setupMotherboard() {
|
||||||
motherboardSetupStatus.add("Screwing the high-end motherboard to the case.");
|
motherboardSetupStatus.add("Screwing the high-end motherboard to the case.");
|
||||||
motherboardSetupStatus.add("Pluging in the power supply connectors.");
|
motherboardSetupStatus.add("Pluging in the power supply connectors.");
|
||||||
motherboardSetupStatus.forEach(step -> System.out.println(step));
|
motherboardSetupStatus.forEach(step -> log.debug(step));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
package com.baeldung.templatemethod.model;
|
package com.baeldung.templatemethod.model;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
public class StandardComputerBuilder extends ComputerBuilder {
|
public class StandardComputerBuilder extends ComputerBuilder {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -11,7 +14,7 @@ public class StandardComputerBuilder extends ComputerBuilder {
|
||||||
public void setupMotherboard() {
|
public void setupMotherboard() {
|
||||||
motherboardSetupStatus.add("Screwing the standard motherboard to the case.");
|
motherboardSetupStatus.add("Screwing the standard motherboard to the case.");
|
||||||
motherboardSetupStatus.add("Pluging in the power supply connectors.");
|
motherboardSetupStatus.add("Pluging in the power supply connectors.");
|
||||||
motherboardSetupStatus.forEach(step -> System.out.println(step));
|
motherboardSetupStatus.forEach(step -> log.debug(step));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<encoder>
|
||||||
|
<pattern>%d{yyyy-MM-dd HH:mm:ss} | %-5p | [%thread] %logger{5}:%L - %msg%n</pattern>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<root level="INFO">
|
||||||
|
<appender-ref ref="STDOUT" />
|
||||||
|
</root>
|
||||||
|
</configuration>
|
|
@ -2,6 +2,8 @@ package com.baeldung.spring.drools.service;
|
||||||
|
|
||||||
import org.kie.api.runtime.KieContainer;
|
import org.kie.api.runtime.KieContainer;
|
||||||
import org.kie.api.runtime.KieSession;
|
import org.kie.api.runtime.KieSession;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@ -11,6 +13,8 @@ import com.baeldung.spring.drools.model.TaxiRide;
|
||||||
@Service
|
@Service
|
||||||
public class TaxiFareCalculatorService {
|
public class TaxiFareCalculatorService {
|
||||||
|
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(TaxiFareCalculatorService.class);
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private KieContainer kContainer;
|
private KieContainer kContainer;
|
||||||
|
|
||||||
|
@ -20,7 +24,7 @@ public class TaxiFareCalculatorService {
|
||||||
kieSession.insert(taxiRide);
|
kieSession.insert(taxiRide);
|
||||||
kieSession.fireAllRules();
|
kieSession.fireAllRules();
|
||||||
kieSession.dispose();
|
kieSession.dispose();
|
||||||
System.out.println("!! RIDE FARE !! " + rideFare.getTotalFare());
|
LOGGER.debug("!! RIDE FARE !! " + rideFare.getTotalFare());
|
||||||
return rideFare.getTotalFare();
|
return rideFare.getTotalFare();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,18 +45,18 @@ public class VertxWithRxJavaIntegrationTest {
|
||||||
// read the file that contains one city name per line
|
// read the file that contains one city name per line
|
||||||
fileSystem
|
fileSystem
|
||||||
.rxReadFile("cities.txt").toFlowable()
|
.rxReadFile("cities.txt").toFlowable()
|
||||||
.doOnNext(buffer -> log.info("File buffer ---\n{}\n---", buffer))
|
.doOnNext(buffer -> log.debug("File buffer ---\n{}\n---", buffer))
|
||||||
.flatMap(buffer -> Flowable.fromArray(buffer.toString().split("\\r?\\n")))
|
.flatMap(buffer -> Flowable.fromArray(buffer.toString().split("\\r?\\n")))
|
||||||
.doOnNext(city -> log.info("City from file: '{}'", city))
|
.doOnNext(city -> log.debug("City from file: '{}'", city))
|
||||||
.filter(city -> !city.startsWith("#"))
|
.filter(city -> !city.startsWith("#"))
|
||||||
.doOnNext(city -> log.info("City that survived filtering: '{}'", city))
|
.doOnNext(city -> log.debug("City that survived filtering: '{}'", city))
|
||||||
.flatMap(city -> searchByCityName(httpClient, city))
|
.flatMap(city -> searchByCityName(httpClient, city))
|
||||||
.flatMap(HttpClientResponse::toFlowable)
|
.flatMap(HttpClientResponse::toFlowable)
|
||||||
.doOnNext(buffer -> log.info("JSON of city detail: '{}'", buffer))
|
.doOnNext(buffer -> log.debug("JSON of city detail: '{}'", buffer))
|
||||||
.map(extractingWoeid())
|
.map(extractingWoeid())
|
||||||
.flatMap(cityId -> getDataByPlaceId(httpClient, cityId))
|
.flatMap(cityId -> getDataByPlaceId(httpClient, cityId))
|
||||||
.flatMap(toBufferFlowable())
|
.flatMap(toBufferFlowable())
|
||||||
.doOnNext(buffer -> log.info("JSON of place detail: '{}'", buffer))
|
.doOnNext(buffer -> log.debug("JSON of place detail: '{}'", buffer))
|
||||||
.map(Buffer::toJsonObject)
|
.map(Buffer::toJsonObject)
|
||||||
.map(toCityAndDayLength())
|
.map(toCityAndDayLength())
|
||||||
.subscribe(System.out::println, Throwable::printStackTrace);
|
.subscribe(System.out::println, Throwable::printStackTrace);
|
||||||
|
|
Loading…
Reference in New Issue