diff --git a/.gitignore b/.gitignore index 29195b7..af06fdb 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,6 @@ target gradle/ libraries/ gradlew -gradlew.bat \ No newline at end of file +gradlew.bat + +logs/ \ No newline at end of file diff --git a/pom.xml b/pom.xml index 255f71f..b92dd1f 100644 --- a/pom.xml +++ b/pom.xml @@ -16,9 +16,33 @@ net.juniper.netconf - - src/main/java + ${project.groupId}:${project.artifactId} + An API For NetConf client + https://github.com/Juniper/netconf-java + + + + BSD 2 + https://opensource.org/licenses/BSD-2-Clause + + + + + + Juniper Staff + ldo@juniper.net + Juniper + https://github.com/Juniper + + + + + scm:git:git://github.com/Juniper/netconf-java.git + scm:git:ssh://github.com:Juniper/netconf-java.git + https://github.com/Juniper/netconf-java/tree/master + + org.codehaus.mojo @@ -59,21 +83,48 @@ 1.8 - + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + org.apache.maven.plugins maven-javadoc-plugin - 3.1.0 - - private - true - ${basedir} - javadoc - java - Juniper Networks, Inc.]]> - + + + attach-javadocs + + jar + + + java + Juniper Networks, Inc.]]> + + + + javadoc + + javadoc + + + private + true + ${basedir} + javadoc + java + Juniper Networks, Inc.]]> + + + - @@ -104,7 +155,7 @@ org.slf4j - slf4j-simple + slf4j-log4j12 1.7.12 diff --git a/src/main/java/net/juniper/netconf/Device.java b/src/main/java/net/juniper/netconf/Device.java index 2c978a6..e6b2640 100644 --- a/src/main/java/net/juniper/netconf/Device.java +++ b/src/main/java/net/juniper/netconf/Device.java @@ -55,7 +55,7 @@ */ @Slf4j @Getter -public class Device { +public class Device implements AutoCloseable { private static final int DEFAULT_NETCONF_PORT = 830; private static final int DEFAULT_TIMEOUT = 5000; @@ -315,6 +315,7 @@ private boolean isSessionConnected() { * sessions will be closed, too. Can be called at any time. Don't forget to * call this once you don't need the device anymore. */ + @Override public void close() { if (!isConnected()) { return; diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..1a82368 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,16 @@ +# Root logger option +log4j.rootLogger=DEBUG, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=logs/main.log +log4j.appender.file.MaxFileSize=100MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n \ No newline at end of file diff --git a/src/test/resources/log4j.properties b/src/test/resources/log4j.properties new file mode 100644 index 0000000..a54c146 --- /dev/null +++ b/src/test/resources/log4j.properties @@ -0,0 +1,16 @@ +# Root logger option +log4j.rootLogger=DEBUG, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=logs/test.log +log4j.appender.file.MaxFileSize=100MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n \ No newline at end of file