Use logstash as logging destination

This commit is contained in:
2025-09-14 01:58:53 +05:00
parent b3fc30e9ca
commit b97e812987
4 changed files with 24 additions and 0 deletions

View File

@ -6,7 +6,10 @@ services:
env_file: .env
networks:
- anyame-shared
- elk-network
networks:
anyame-shared:
external: true
elk-network:
external: true

View File

@ -35,6 +35,7 @@
<spring-dotenv.version>4.0.0</spring-dotenv.version>
<springdoc-openapi-starter.version>2.8.9</springdoc-openapi-starter.version>
<spring-eureka-client.version>4.3.0</spring-eureka-client.version>
<logstash-logback-encoder.version>8.1</logstash-logback-encoder.version>
</properties>
<dependencies>
<dependency>
@ -72,6 +73,11 @@
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>${spring-eureka-client.version}</version>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>${logstash-logback-encoder.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>

View File

@ -10,6 +10,8 @@ import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
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
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/]+)");
public KodikMetadata parseMetadata(String html) {
@ -99,6 +102,7 @@ public class KodikHtmlParserService {
try {
return Integer.parseInt(value);
} catch (NumberFormatException e) {
log.error(String.format("invalid number format %s", value), e);
return 0;
}
}

View 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>