Skip to content

Commit

Permalink
Added logback logger
Browse files Browse the repository at this point in the history
  • Loading branch information
Emilkyo committed Jan 7, 2024
1 parent 24fcca8 commit d7a10d0
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 11 deletions.
15 changes: 8 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,21 @@ repositories {
}

dependencies {
testImplementation(platform("org.junit:junit-bom:5.9.1"))
testImplementation("org.junit.jupiter:junit-jupiter")
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'

testCompileOnly 'org.projectlombok:lombok:1.18.30'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.30'

// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
testImplementation group: 'ch.qos.logback', name: 'logback-classic', version: '0.9.26'
testImplementation(platform("org.junit:junit-bom:5.9.1"))
testImplementation("org.junit.jupiter:junit-jupiter")
// https://mvnrepository.com/artifact/org.slf4j/slf4j-api
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.10'
testImplementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.10'
// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
testImplementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.14'

implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.10'
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.14'
}

tasks.test {
useJUnitPlatform()
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package org.tg.themevariables.generator;

public class HTMLHeadGenerator {
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
import java.util.logging.ConsoleHandler;
import java.util.logging.Handler;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Expand All @@ -26,6 +24,7 @@
public class LinksPageGenerator {
private static List<String> linksList;
private static final Logger logger = Logger.getLogger(LinksPageGenerator.class.getName());

// private static final Logger logger = LoggerFactory.getLogger
public static void main(String[] args) {
List<String> htmlFilesList = HTMLFileLister.getHTMLFiles(PROJECT_PATH);
Expand All @@ -34,7 +33,7 @@ public static void main(String[] args) {
try {
replaceLinks();
// insertHTMLFileList(TEMPLATE_FILE_PATH, OUTPUT_FILE_PATH, linksList);
logger.info("The list of HTML files was successfully inserted into the file:" + OUTPUT_FILE_PATH);
logger.info("The list of HTML files was successfully inserted into the file: \n" + OUTPUT_FILE_PATH);
} catch (Exception e) {
logger.severe("Error: " + e.getMessage());
}
Expand All @@ -43,7 +42,7 @@ public static void main(String[] args) {
private static void replaceLinks() {
try {
// Чтение содержимого HTML-файла
String templateContent = readFromFile(TEMPLATE_FILE_PATH);
String templateContent = readFromFile(LINKS_TEMPLATE_FILE_PATH);

// Определение места вставки (замены)

Expand Down
22 changes: 22 additions & 0 deletions src/main/java/org/tg/themevariables/logger/LoggerConfigurator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package org.tg.themevariables.logger;

import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.joran.JoranConfigurator;
import ch.qos.logback.core.joran.spi.JoranException;
import org.slf4j.LoggerFactory;

public class LoggerConfigurator {

public static void configureLogger(String logFilePath) {
LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(context);
context.reset();

try {
configurator.doConfigure(logFilePath);
} catch (JoranException e) {
e.printStackTrace(); // Handle the exception according to your needs
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

public class HTMLFileLister {
private static final Logger logger = Logger.getLogger(HTMLFileLister.class.getName());

public static List<String> getHTMLFiles(String projectPath) {
List<String> htmlFiles = new ArrayList<>();
File directory = new File(projectPath);
Expand All @@ -32,6 +35,10 @@ public static List<String> getHTMLFiles(String projectPath) {
}
}
}
// Log only once after processing the files
if (!htmlFiles.isEmpty()) {
logger.info("List of HTML files received");
}
return htmlFiles;
}
}
12 changes: 12 additions & 0 deletions src/main/resources/logback.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>log/logfile.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>

0 comments on commit d7a10d0

Please sign in to comment.