Author: sdeboy
Date: Mon Aug 16 06:14:38 2010
New Revision: 985797
URL: http://svn.apache.org/viewvc?rev=985797&view=rev
Log:
Minor bug fixes
- Fixed bug preventing non-blank receiver properties from being set to blank
(except for 'name' field)
- Now only logging in VFS receiver panel if the file size grows or the file is
truncated (not every time the file is examined for changes)
- Fixed bug causing a specified receiver configuration to be loaded twice if
loaded from the receiver configuration/selection screen
- Updated LogFilePatternReceiver timestamp regexp support to escape dots in
timestamps
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.java
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java?rev=985797&r1=985796&r2=985797&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
(original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
Mon Aug 16 06:14:38 2010
@@ -1541,9 +1541,9 @@ public class LogUI extends JFrame implem
public void run() {
if (receiverConfigurationPanel.isDontWarnMeAgain()) {
applicationPreferenceModel.setConfigurationURL(finalURL.toExternalForm());
+ } else {
+ loadConfigurationUsingPluginClassLoader(finalURL);
}
- loadConfigurationUsingPluginClassLoader(finalURL);
-
receiversPanel.updateReceiverTreeInDispatchThread();
}
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java?rev=985797&r1=985796&r2=985797&view=diff
==============================================================================
---
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
(original)
+++
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
Mon Aug 16 06:14:38 2010
@@ -349,7 +349,8 @@ public class PluginPropertyEditorPanel e
if (columnIndex == 1) {
- if
(descriptors[rowIndex].getName().toLowerCase().equals("name") && aValue == null
|| aValue.toString().trim().equals("")) {
+ //ensure name is set
+ if
(descriptors[rowIndex].getName().toLowerCase().equals("name") && (aValue ==
null || aValue.toString().trim().equals(""))) {
logger.error("Name required");
return;
}
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.java
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.java?rev=985797&r1=985796&r2=985797&view=diff
==============================================================================
---
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.java
(original)
+++
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.java
Mon Aug 16 06:14:38 2010
@@ -399,6 +399,7 @@ public class VFSLogFilePatternReceiver e
fileObject =
fileSystemManager.resolveFile(getFileURL(), opts);
//file may not exist..
+ boolean fileLarger = false;
if (fileObject != null && fileObject.exists()) {
try {
//available in vfs as of 30 Mar 2006 - will
load but not tail if not available
@@ -406,9 +407,6 @@ public class VFSLogFilePatternReceiver e
} catch (Error err) {
getLogger().info(getPath() + " - unable to
refresh fileobject", err);
}
- if (lastFileSize == 0) {
- getLogger().info(getPath() + " - loading
file");
- }
//could have been truncated or appended to (don't
do anything if same size)
if (fileObject.getContent().getSize() <
lastFileSize) {
reader = new
InputStreamReader(fileObject.getContent().getInputStream());
@@ -416,6 +414,7 @@ public class VFSLogFilePatternReceiver e
lastFileSize = 0; //seek to beginning of file
lastFilePointer = 0;
} else if (fileObject.getContent().getSize() >
lastFileSize) {
+ fileLarger = true;
RandomAccessContent rac =
fileObject.getContent().getRandomAccessContent(RandomAccessMode.READ);
rac.seek(lastFilePointer);
reader = new
InputStreamReader(rac.getInputStream());
@@ -451,7 +450,7 @@ public class VFSLogFilePatternReceiver e
wait(getWaitMillis());
}
} catch (InterruptedException ie) {}
- if (isTailing() && !terminated) {
+ if (isTailing() && fileLarger && !terminated) {
getLogger().debug(getPath() + " - tailing file -
file size: " + lastFileSize);
}
} while (isTailing() && !terminated);