Skip to content

Commit

Permalink
Update log4j
Browse files Browse the repository at this point in the history
Logs to `%USERPROFILE%\.listDir()\logs`
  • Loading branch information
Borewit authored and Borewit committed Jan 30, 2023
1 parent c6380fe commit 4be063d
Show file tree
Hide file tree
Showing 38 changed files with 425 additions and 923 deletions.
22 changes: 15 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,19 @@ dependencies {
// https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
implementation 'javax.xml.bind:jaxb-api:2.3.1'

// https://mvnrepository.com/artifact/log4j/log4j
implementation 'log4j:log4j:1.2.6'
// https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
implementation 'org.apache.logging.log4j:log4j-core:2.19.0'

// Apache SLF4J to Log4j2 Adapter (bridge)
// https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl
runtimeOnly 'org.apache.logging.log4j:log4j-slf4j-impl:2.19.0'

// Required for log4j yaml configuration files
// https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.14.2'

// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.2'

// https://mvnrepository.com/artifact/commons-io/commons-io
implementation 'commons-io:commons-io:2.11.0'
Expand All @@ -122,9 +133,6 @@ dependencies {
// https://mvnrepository.com/artifact/com.jcabi/jcabi-manifests/1.2.1
implementation 'com.jcabi:jcabi-manifests:1.2.1'

// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.1'

// Required by "src/jar/lizzy.jar"
// https://mvnrepository.com/artifact/commons-logging/commons-logging
runtimeOnly 'commons-logging:commons-logging:1.2'
Expand Down Expand Up @@ -185,7 +193,7 @@ task makePngIcon(type: Svg2PngTask) {
destination = new File("$generatedImages/icon.png")
}

processResources.dependsOn makePngIcon
tasks.processResources.dependsOn makePngIcon

task generateSplashScreenWithVersion(type: Copy) {
group = 'graphics'
Expand All @@ -202,7 +210,7 @@ task makeSplashScreen(type: Svg2PngTask, dependsOn: generateSplashScreenWithVers
destination = new File("$generatedImages/listfixSplashScreen.png")
}

processResources.dependsOn makeSplashScreen
tasks.processResources.dependsOn makeSplashScreen

task makeIcon (type: Svg2IcoTask) {
group = 'graphics'
Expand Down
File renamed without changes.
File renamed without changes.
27 changes: 0 additions & 27 deletions src/log4j.properties

This file was deleted.

33 changes: 0 additions & 33 deletions src/log4j_dev.properties

This file was deleted.

5 changes: 3 additions & 2 deletions src/main/java/listfix/config/JsonConfigFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.io.File;
import java.io.IOException;
Expand All @@ -12,7 +13,7 @@

public abstract class JsonConfigFile<T>
{
public static final Logger _logger = Logger.getLogger(JsonConfigFile.class);
public static final Logger _logger = LogManager.getLogger(JsonConfigFile.class);

protected final File jsonFile;
protected T jsonPojo = null;
Expand Down
14 changes: 6 additions & 8 deletions src/main/java/listfix/controller/GUIDriver.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,17 @@

package listfix.controller;

import java.io.File;
import java.io.IOException;

import listfix.config.ApplicationOptionsConfiguration;
import listfix.config.IAppOptions;
import listfix.config.IMediaLibrary;
import listfix.config.MediaLibraryConfiguration;
import listfix.json.JsonAppOptions;
import listfix.model.PlaylistHistory;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import listfix.util.ExStack;

import org.apache.log4j.Logger;
import java.io.File;
import java.io.IOException;

/**
* @author jcaron
Expand All @@ -49,7 +47,7 @@ public final class GUIDriver
*/
public static final boolean FILE_SYSTEM_IS_CASE_SENSITIVE = File.separatorChar == '/';

private static final Logger _logger = Logger.getLogger(GUIDriver.class);
private static final Logger _logger = LogManager.getLogger(GUIDriver.class);
private static GUIDriver _instance;

/**
Expand Down Expand Up @@ -80,7 +78,7 @@ private GUIDriver()
showMediaDirWindow = true;

// This happens by design the first time the app is executed, so to minimize confusion, we disable console logging when we distribute listFix()
_logger.error(ExStack.toString(e));
_logger.error("Error initializing", e);
}
}

Expand Down
12 changes: 6 additions & 6 deletions src/main/java/listfix/controller/MediaLibraryOperator.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
package listfix.controller;

import listfix.config.MediaLibraryConfiguration;
import listfix.io.*;
import listfix.util.*;
import listfix.io.DirectoryScanner;
import listfix.view.support.ProgressWorker;
import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.io.IOException;
import java.util.Collection;
Expand All @@ -35,7 +35,7 @@
*/
public class MediaLibraryOperator
{
private static final Logger _logger = Logger.getLogger(MediaLibraryOperator.class);
private static final Logger _logger = LogManager.getLogger(MediaLibraryOperator.class);
private MediaLibraryConfiguration mediaLibraryConfiguration;
private ProgressWorker _observer;

Expand Down Expand Up @@ -69,7 +69,7 @@ public void addDirectory(String dir)
}
catch (IOException e)
{
_logger.error(ExStack.toString(e));
_logger.error("Error", e);
}
}
}
Expand All @@ -96,7 +96,7 @@ public void refresh()
}
catch (IOException e)
{
_logger.error(ExStack.toString(e));
_logger.error("Error", e);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,15 @@

import listfix.config.MediaLibraryConfiguration;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

/**
* @author jcaron
*/
public class WriteMediaLibraryIniTask extends listfix.controller.Task
{
private static final Logger _logger = Logger.getLogger(WriteMediaLibraryIniTask.class);
private static final Logger _logger = LogManager.getLogger(WriteMediaLibraryIniTask.class);

private final MediaLibraryConfiguration mediaLibraryConfiguration;

Expand All @@ -52,7 +53,7 @@ public void run()
}
catch (IOException e)
{
_logger.error(e);
_logger.error("Error writing configuration to " + this.mediaLibraryConfiguration.getFile().getName(), e);
}
}
}
13 changes: 6 additions & 7 deletions src/main/java/listfix/io/BrowserLauncher.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,13 @@

package listfix.io;

import java.lang.reflect.Method;
import javax.swing.JOptionPane;

import listfix.util.ExStack;
import listfix.util.OperatingSystem;
import listfix.view.controls.JTransparentTextArea;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import org.apache.log4j.Logger;
import javax.swing.*;
import java.lang.reflect.Method;

/**
* A class who's sole responsibility is to launch the default web browser on various OSes.
Expand All @@ -36,7 +35,7 @@
public class BrowserLauncher
{
private static final String _errMsg = "Error attempting to launch default web browser";
private static final Logger _logger = Logger.getLogger(BrowserLauncher.class);
private static final Logger _logger = LogManager.getLogger(BrowserLauncher.class);

/**
* Attempts to open the given url in the system's default web browser.
Expand Down Expand Up @@ -85,7 +84,7 @@ else if (OperatingSystem.isWindows())
catch (Exception e)
{
JOptionPane.showMessageDialog(null, new JTransparentTextArea(_errMsg + ": " + e.getLocalizedMessage()));
_logger.info(ExStack.toString(e));
_logger.warn(e);
}
}
}
41 changes: 18 additions & 23 deletions src/main/java/listfix/io/WinampHelper.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

/**
/*
* listFix() - Fix Broken Playlists!
* <p>
* This file is part of listFix().
Expand All @@ -19,26 +18,26 @@
*/
package listfix.io;

import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

import listfix.config.IMediaLibrary;
import listfix.io.writers.FileCopier;
import listfix.model.BatchRepair;
import listfix.model.BatchRepairItem;
import listfix.model.playlists.winamp.generated.Playlist;
import listfix.model.playlists.winamp.generated.Playlists;
import listfix.util.ExStack;
import listfix.util.OperatingSystem;
import listfix.view.support.IProgressObserver;
import listfix.view.support.ProgressAdapter;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import org.apache.log4j.Logger;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.util.List;

/**
* Provides convenience methods for interacting w/ the Winamp Media Library and determining if Winamp is installed.
Expand All @@ -50,7 +49,7 @@ public class WinampHelper
private static final String HOME_PATH = System.getenv("APPDATA");
private static final String WINAMP_PATH1 = HOME_PATH + "\\Winamp\\Plugins\\ml\\playlists\\";
private static final String WINAMP_PATH2 = HOME_PATH + "\\Winamp\\Plugins\\ml\\";
private static final Logger _logger = Logger.getLogger(WinampHelper.class);
private static final Logger _logger = LogManager.getLogger(WinampHelper.class);

private static String WINAMP_PATH = "";

Expand Down Expand Up @@ -93,17 +92,11 @@ public static BatchRepair getWinampBatchRepair(IMediaLibrary mediaFiles, IPlayLi
}
catch (JAXBException ex)
{
_logger.error(ExStack.toString(ex));
_logger.error("Error while repairing Winamp playlist", ex);
return null;
}
}

/**
* @param destDir
* @param observer
* @throws JAXBException
* @throws IOException
*/
public static void extractPlaylists(File destDir, IProgressObserver observer) throws JAXBException, IOException
{
// avoid resetting total if part of batch operation
Expand All @@ -122,8 +115,10 @@ public static void extractPlaylists(File destDir, IProgressObserver observer) th
}
for (Playlist list : winLists)
{
FileCopier.copy(new File(WINAMP_PATH + list.getFilename()),
new File(destDir.getPath() + System.getProperty("file.separator") + FileUtils.replaceInvalidWindowsFileSystemCharsWithChar(list.getTitle(), '_') + ".m3u8"));
Path sourceFile = Path.of(WINAMP_PATH, list.getFilename());
Path targetPath = Path.of(destDir.getPath(), FileUtils.replaceInvalidWindowsFileSystemCharsWithChar(list.getTitle(), '_') + ".m3u8");
Files.copy(sourceFile, targetPath, StandardCopyOption.REPLACE_EXISTING);

progress.stepCompleted();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@
import listfix.util.UnicodeUtils;
import listfix.view.support.IProgressObserver;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

/**
*
Expand All @@ -49,7 +50,7 @@
public class ITunesXMLReader extends PlaylistReader
{
private String _encoding;
private static final Logger _logger = Logger.getLogger(ITunesXMLReader.class);
private static final Logger _logger = LogManager.getLogger(ITunesXMLReader.class);

private ITunesMediaLibrary _library;

Expand Down
Loading

0 comments on commit 4be063d

Please sign in to comment.