Skip to content

Commit

Permalink
Merge pull request #77 from OnyxTronix2231/feature-Logger
Browse files Browse the repository at this point in the history
Feature logger
  • Loading branch information
Negbi2 committed Jan 3, 2024
2 parents bb8c3e2 + d0d6a71 commit 41fb4d0
Show file tree
Hide file tree
Showing 5 changed files with 108 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,5 @@ gradle-app.setting

# End of https://www.gitignore.io/api/gradle,intellij+all
/.settings/
.classpath
.project
8 changes: 8 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@ publishing {
}

repositories {
maven {
url = uri("https://maven.pkg.github.com/Mechanical-Advantage/AdvantageKit")
credentials {
username = "Mechanical-Advantage-Bot"
password = "\u0067\u0068\u0070\u005f\u006e\u0056\u0051\u006a\u0055\u004f\u004c\u0061\u0079\u0066\u006e\u0078\u006e\u0037\u0051\u0049\u0054\u0042\u0032\u004c\u004a\u006d\u0055\u0070\u0073\u0031\u006d\u0037\u004c\u005a\u0030\u0076\u0062\u0070\u0063\u0051"
}
}

mavenCentral()
maven { url 'https://www.jitpack.io' }
}
Expand Down
27 changes: 27 additions & 0 deletions src/logging/LogManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package logging;

public class LogManager {

private boolean loggingEnabled;

private LogManager() {
loggingEnabled = false;
}

public void setLoggingEnabled(boolean enable) {
loggingEnabled = enable;
}

public boolean isLoggingEnabled() {
return loggingEnabled;
}

private static LogManager instance;

public static LogManager getInstance() {
if (instance == null) {
instance = new LogManager();
}
return instance;
}
}
29 changes: 29 additions & 0 deletions src/logging/LoggedCommand.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package logging;

import edu.wpi.first.wpilibj2.command.Command;

public class LoggedCommand extends Command {

private String name = getClass().toString();
private String requirements = getRequirements().toString();

private void logFormatted(String state) {
if (LogManager.getInstance().isLoggingEnabled()) {
System.out.println("[" + System.currentTimeMillis() + "] - (" + requirements + ") " + name + " --" + state);
log();
}
}

@Override
public void initialize() {
logFormatted("start");
}

@Override
public void end(boolean interrupted) {
logFormatted("end");
}

public void log() {
}
}
42 changes: 42 additions & 0 deletions vendordeps/AdvantageKit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"fileName": "AdvantageKit.json",
"name": "AdvantageKit",
"version": "3.0.0-beta-6",
"uuid": "d820cc26-74e3-11ec-90d6-0242ac120003",
"frcYear": "2024",
"mavenUrls": [],
"jsonUrl": "https://github.com/Mechanical-Advantage/AdvantageKit/releases/latest/download/AdvantageKit.json",
"javaDependencies": [
{
"groupId": "org.littletonrobotics.akit.junction",
"artifactId": "wpilib-shim",
"version": "3.0.0-beta-6"
},
{
"groupId": "org.littletonrobotics.akit.junction",
"artifactId": "junction-core",
"version": "3.0.0-beta-6"
},
{
"groupId": "org.littletonrobotics.akit.conduit",
"artifactId": "conduit-api",
"version": "3.0.0-beta-6"
}
],
"jniDependencies": [
{
"groupId": "org.littletonrobotics.akit.conduit",
"artifactId": "conduit-wpilibio",
"version": "3.0.0-beta-6",
"skipInvalidPlatforms": false,
"isJar": false,
"validPlatforms": [
"linuxathena",
"windowsx86-64",
"linuxx86-64",
"osxuniversal"
]
}
],
"cppDependencies": []
}

0 comments on commit 41fb4d0

Please sign in to comment.