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