Use logstash as logging destination
This commit is contained in:
@ -6,7 +6,10 @@ services:
|
|||||||
env_file: .env
|
env_file: .env
|
||||||
networks:
|
networks:
|
||||||
- anyame-shared
|
- anyame-shared
|
||||||
|
- elk-network
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
anyame-shared:
|
anyame-shared:
|
||||||
external: true
|
external: true
|
||||||
|
elk-network:
|
||||||
|
external: true
|
||||||
|
6
pom.xml
6
pom.xml
@ -35,6 +35,7 @@
|
|||||||
<spring-dotenv.version>4.0.0</spring-dotenv.version>
|
<spring-dotenv.version>4.0.0</spring-dotenv.version>
|
||||||
<springdoc-openapi-starter.version>2.8.9</springdoc-openapi-starter.version>
|
<springdoc-openapi-starter.version>2.8.9</springdoc-openapi-starter.version>
|
||||||
<spring-eureka-client.version>4.3.0</spring-eureka-client.version>
|
<spring-eureka-client.version>4.3.0</spring-eureka-client.version>
|
||||||
|
<logstash-logback-encoder.version>8.1</logstash-logback-encoder.version>
|
||||||
</properties>
|
</properties>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
@ -72,6 +73,11 @@
|
|||||||
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
|
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
|
||||||
<version>${spring-eureka-client.version}</version>
|
<version>${spring-eureka-client.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.logstash.logback</groupId>
|
||||||
|
<artifactId>logstash-logback-encoder</artifactId>
|
||||||
|
<version>${logstash-logback-encoder.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
@ -10,6 +10,8 @@ import org.jsoup.Jsoup;
|
|||||||
import org.jsoup.nodes.Document;
|
import org.jsoup.nodes.Document;
|
||||||
import org.jsoup.nodes.Element;
|
import org.jsoup.nodes.Element;
|
||||||
import org.jsoup.select.Elements;
|
import org.jsoup.select.Elements;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.backend.extractor.kodik.service.anyame_backend.api.model.KodikEpisode;
|
import com.backend.extractor.kodik.service.anyame_backend.api.model.KodikEpisode;
|
||||||
@ -22,6 +24,7 @@ import com.backend.extractor.kodik.service.anyame_backend.service.model.KodikMet
|
|||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class KodikHtmlParserService {
|
public class KodikHtmlParserService {
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(KodikHtmlParserService.class);
|
||||||
private static final Pattern VIDEO_INFO_TYPE = Pattern.compile("https://kodik\\.info/([^\\s/]+)");
|
private static final Pattern VIDEO_INFO_TYPE = Pattern.compile("https://kodik\\.info/([^\\s/]+)");
|
||||||
|
|
||||||
public KodikMetadata parseMetadata(String html) {
|
public KodikMetadata parseMetadata(String html) {
|
||||||
@ -99,6 +102,7 @@ public class KodikHtmlParserService {
|
|||||||
try {
|
try {
|
||||||
return Integer.parseInt(value);
|
return Integer.parseInt(value);
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
|
log.error(String.format("invalid number format %s", value), e);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
11
src/main/resources/logback.xml
Normal file
11
src/main/resources/logback.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<configuration>
|
||||||
|
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
||||||
|
<destination>logstash:5044</destination>
|
||||||
|
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<root level="INFO">
|
||||||
|
<appender-ref ref="LOGSTASH" />
|
||||||
|
</root>
|
||||||
|
</configuration>
|
||||||
|
|
Reference in New Issue
Block a user