|
@@ -49,6 +49,7 @@ public class FileWatcher {
|
|
|
|
|
|
|
|
public FileWatcher() {
|
|
public FileWatcher() {
|
|
|
try {
|
|
try {
|
|
|
|
|
+ logger.debug("Loading saved states");
|
|
|
savedStates = Registrar.readStateFromJson();
|
|
savedStates = Registrar.readStateFromJson();
|
|
|
} catch(Exception e) {
|
|
} catch(Exception e) {
|
|
|
logger.warn("Could not load saved states : " + e.getMessage());
|
|
logger.warn("Could not load saved states : " + e.getMessage());
|
|
@@ -59,6 +60,7 @@ public class FileWatcher {
|
|
|
logger.debug("Initializing FileWatcher");
|
|
logger.debug("Initializing FileWatcher");
|
|
|
if(savedStates != null) {
|
|
if(savedStates != null) {
|
|
|
for(FileState state : savedStates) {
|
|
for(FileState state : savedStates) {
|
|
|
|
|
+ logger.info("Loading file state: " + state.getFile() + ":" + state.getPointer());
|
|
|
oldWatchMap.put(state.getFile(), state);
|
|
oldWatchMap.put(state.getFile(), state);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -88,7 +90,7 @@ public class FileWatcher {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void checkFiles() throws IOException {
|
|
public void checkFiles() throws IOException {
|
|
|
- logger.debug("Checking files");
|
|
|
|
|
|
|
+ logger.trace("Checking files");
|
|
|
logger.trace("==============");
|
|
logger.trace("==============");
|
|
|
for(FileAlterationObserver observer : observerList) {
|
|
for(FileAlterationObserver observer : observerList) {
|
|
|
observer.checkAndNotify();
|
|
observer.checkAndNotify();
|
|
@@ -98,7 +100,7 @@ public class FileWatcher {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public int readFiles(FileReader reader) throws IOException, AdapterException {
|
|
public int readFiles(FileReader reader) throws IOException, AdapterException {
|
|
|
- logger.debug("Reading files");
|
|
|
|
|
|
|
+ logger.trace("Reading files");
|
|
|
logger.trace("==============");
|
|
logger.trace("==============");
|
|
|
int numberOfLinesRead = reader.readFiles(oldWatchMap.values());
|
|
int numberOfLinesRead = reader.readFiles(oldWatchMap.values());
|
|
|
Registrar.writeStateToJson(oldWatchMap.values());
|
|
Registrar.writeStateToJson(oldWatchMap.values());
|
|
@@ -182,20 +184,23 @@ public class FileWatcher {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- logger.trace("Refreshing file state");
|
|
|
|
|
for(FileState state : newWatchMap.values()) {
|
|
for(FileState state : newWatchMap.values()) {
|
|
|
if(logger.isTraceEnabled()) {
|
|
if(logger.isTraceEnabled()) {
|
|
|
- logger.trace("Refreshing file : " + state.getFile());
|
|
|
|
|
|
|
+ logger.trace("Refreshing file state: " + state.getFile());
|
|
|
}
|
|
}
|
|
|
FileState oldState = state.getOldFileState();
|
|
FileState oldState = state.getOldFileState();
|
|
|
if(oldState == null) {
|
|
if(oldState == null) {
|
|
|
- logger.trace("File has been truncated or created, not retrieving pointer");
|
|
|
|
|
|
|
+ if(logger.isDebugEnabled()) {
|
|
|
|
|
+ logger.debug("File " + state.getFile() + " has been truncated or created, not retrieving pointer");
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- logger.trace("File has not been truncated or created, retrieving pointer");
|
|
|
|
|
if(logger.isInfoEnabled() && ! state.getFileName().equals(oldState.getFileName()))
|
|
if(logger.isInfoEnabled() && ! state.getFileName().equals(oldState.getFileName()))
|
|
|
{
|
|
{
|
|
|
logger.info("File rename was detected: " + oldState.getFile() + " -> " + state.getFile());
|
|
logger.info("File rename was detected: " + oldState.getFile() + " -> " + state.getFile());
|
|
|
}
|
|
}
|
|
|
|
|
+ if(logger.isDebugEnabled()) {
|
|
|
|
|
+ logger.debug("File " + state.getFile() + " has not been truncated or created, retrieving pointer: " + oldState.getPointer());
|
|
|
|
|
+ }
|
|
|
state.setPointer(oldState.getPointer());
|
|
state.setPointer(oldState.getPointer());
|
|
|
state.deleteOldFileState();
|
|
state.deleteOldFileState();
|
|
|
}
|
|
}
|
|
@@ -332,7 +337,7 @@ public class FileWatcher {
|
|
|
if(markedList != null) {
|
|
if(markedList != null) {
|
|
|
for(File file : markedList) {
|
|
for(File file : markedList) {
|
|
|
oldWatchMap.remove(file);
|
|
oldWatchMap.remove(file);
|
|
|
- logger.trace("\tFile : " + file + " removed");
|
|
|
|
|
|
|
+ logger.debug("File: " + file + " removed from watchMap");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|