[KARAF-6982] Rename the decanter-appender-file default output file to decanter/appender.csv
The file is renamed to avoid a conflict with decanter-alerting. A note in the documentation
inclues both the new and old defaults.
diff --git a/appender/file/src/main/cfg/org.apache.karaf.decanter.appender.file.cfg b/appender/file/src/main/cfg/org.apache.karaf.decanter.appender.file.cfg
index fa3a802..e13449b 100644
--- a/appender/file/src/main/cfg/org.apache.karaf.decanter.appender.file.cfg
+++ b/appender/file/src/main/cfg/org.apache.karaf.decanter.appender.file.cfg
@@ -22,10 +22,10 @@
######################################
# File
-#filename=${karaf.data}/decanter
+#filename=${karaf.data}/decanter/appender.csv
# Marshaller
marshaller.target=(dataFormat=csv)
# Append file
-#append=true
\ No newline at end of file
+#append=true
diff --git a/appender/file/src/main/java/org/apache/karaf/decanter/appender/file/FileAppender.java b/appender/file/src/main/java/org/apache/karaf/decanter/appender/file/FileAppender.java
index 3e341f0..0dc2118 100644
--- a/appender/file/src/main/java/org/apache/karaf/decanter/appender/file/FileAppender.java
+++ b/appender/file/src/main/java/org/apache/karaf/decanter/appender/file/FileAppender.java
@@ -58,7 +58,7 @@
public void open(Dictionary<String, Object> config) throws Exception {
this.config = config;
- String filename = (config.get(FILENAME_PROPERTY) != null) ? (String) config.get(FILENAME_PROPERTY) : System.getProperty("karaf.data") + File.separator + "decanter";
+ String filename = (config.get(FILENAME_PROPERTY) != null) ? (String) config.get(FILENAME_PROPERTY) : System.getProperty("karaf.data") + File.separator + "decanter" + File.separator + "appender.csv";
boolean append = (config.get(APPEND_PROPERTY) != null) ? Boolean.parseBoolean((String) config.get(APPEND_PROPERTY)) : true;
File file = new File(filename);
diff --git a/itest/src/test/java/org/apache/karaf/decanter/itests/appender/FileAppenderTest.java b/itest/src/test/java/org/apache/karaf/decanter/itests/appender/FileAppenderTest.java
index dab1ef9..142c9a1 100644
--- a/itest/src/test/java/org/apache/karaf/decanter/itests/appender/FileAppenderTest.java
+++ b/itest/src/test/java/org/apache/karaf/decanter/itests/appender/FileAppenderTest.java
@@ -70,7 +70,7 @@
Thread.sleep(2000);
// read file
- File file = new File(System.getProperty("karaf.data"), "decanter");
+ File file = new File(System.getProperty("karaf.data") + File.separator + "decanter", "appender.csv");
StringBuilder builder = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
builder.append(reader.readLine()).append("\n");
diff --git a/manual/src/main/asciidoc/user-guide/appenders.adoc b/manual/src/main/asciidoc/user-guide/appenders.adoc
index d27a9e0..739962b 100644
--- a/manual/src/main/asciidoc/user-guide/appenders.adoc
+++ b/manual/src/main/asciidoc/user-guide/appenders.adoc
@@ -53,9 +53,12 @@
karaf@root()> feature:install decanter-appender-file
----
-By default, the file appender stores the collected data in `${karaf.data}/decanter` file. You can change the file where to store the data
+By default, the file appender stores the collected data in `${karaf.data}/decanter/appender.csv` file. You can change the file where to store the data
using the `filename` property in `etc/org.apache.karaf.decanter.appender.file.cfg` configuration file.
+NOTE: The default file changed from `${karaf.data}/decanter` to `${karaf.data}/decanter/appender.csv` in verson 2.7.0 due to a
+conflict with the Alerting Service.
+
You can also change the marshaller to use. By default, the marshaller used is the CSV one. But you can switch to the JSON one
using the `marshaller.target` property in `etc/org.apache.karaf.decanter.appender.file.cfg` configuration file.
@@ -859,4 +862,4 @@
* `content.type` is the message type sent to the Rest service (default is `application/json`)
* `charset` is the message encoding (default is `utf-8`)
* `header.` allows you to add any custom HTTP headers (parameters) to the request (prefixed by `header.`)
-* `payload.header` allows you to use a HTTP header to send the collected data instead of directly the "body".
\ No newline at end of file
+* `payload.header` allows you to use a HTTP header to send the collected data instead of directly the "body".