PTK has been split into multiple libraries and is no longer maintained. The libraries are:
- ptkl - Extensive Logging Library
- ptkc - Configuration files in YAML
- ptkp - Creating Plugin Systems and Plugins
- Java 8 or higher
- Maven
To include Flash in your project, add the following dependency and repository to your pom.xml:
<dependency>
<groupId>com.pixelservices</groupId>
<artifactId>pixeltoolkit</artifactId>
<version>${ptkversion}</version>
</dependency><repository>
<id>pixel-services-releases</id>
<name>Pixel Services</name>
<url>https://maven.pixel-services.com/releases</url>
</repository>Create a logger instance and use it to log messages at different levels, create Listeners to handle log events, and set a custom formatter:
import com.pixelservices.logger.Logger;
import com.pixelservices.logger.LoggerFactory;
public class Example {
private static final Logger logger = LoggerFactory.getLogger(Example.class);
public static void main(String[] args) {
logger.info("This is an info message");
logger.warn("This is a warning message");
logger.error("This is an error message");
logger.debug("This is a debug message");
// Create a listener to handle log events
LoggerLogEventListener listener = event -> {
if (event.getLevel() == Level.INFO){
event.setCancelled(true);
logger.debug("Event cancelled: " + event.getMessage());
}
};
//Register the listener
LoggerFactory.addListener(listener);
// Set a custom formatter
LoggerFactory.setFormatter((event) -> event.getLevel() + " - " + event.getMessage());
logger.info("This message should be formatted");
}
}Load a configuration file and access/set its values:
import com.pixelservices.config.YamlConfig;
import com.pixelservices.logger.Logger;
import com.pixelservices.logger.LoggerFactory;
public class Example {
public static void main(String[] args) {
// Load the configuration file
YamlConfig config = new YamlConfig("config.yml");
// Access a value
String value = config.getString("key");
// Set a value
config.set("key", "new value");
config.save();
}
}