sdeboy      2004/07/21 23:27:40

  Modified:    src/java/org/apache/log4j/rule ExpressionRule.java
               src/java/org/apache/log4j/chainsaw/help tutorial.html
                        release-notes.html
  Log:
  Added support for shortcutting MSG ~= expressions by using a single word or a 
single-quote delimited phrase as the expression (see tutorial for more information).
  
  Revision  Changes    Path
  1.7       +10 -0     logging-log4j/src/java/org/apache/log4j/rule/ExpressionRule.java
  
  Index: ExpressionRule.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/rule/ExpressionRule.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ExpressionRule.java       27 Feb 2004 16:47:33 -0000      1.6
  +++ ExpressionRule.java       22 Jul 2004 06:27:40 -0000      1.7
  @@ -111,6 +111,16 @@
             stack.push(token);
           }
         }
  +      
  +      if ((stack.size() == 1) && (!(stack.peek() instanceof Rule))) {
  +             //while this may be an attempt at creating an expression,
  +             //for ease of use, convert this single entry to a partial-text 
  +             //match on the MSG field
  +             Object o = stack.pop();
  +             stack.push("MSG");
  +             stack.push(o);
  +             return factory.getRule("~=", stack);
  +      }
   
         //stack should contain a single rule if the expression is valid
         if ((stack.size() != 1) || (!(stack.peek() instanceof Rule))) {
  
  
  
  1.13      +6 -0      
logging-log4j/src/java/org/apache/log4j/chainsaw/help/tutorial.html
  
  Index: tutorial.html
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/help/tutorial.html,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- tutorial.html     20 Jun 2004 07:28:53 -0000      1.12
  +++ tutorial.html     22 Jul 2004 06:27:40 -0000      1.13
  @@ -174,6 +174,12 @@
   <tr><td align="center">!</td><td>logical not</td></tr>
   </table>
   
  +<p><b>Expression shortcut:</b></p>
  +<ul>
  +<li>Since it is very common need to perform a case-insensitive partial-text match 
against the Message field, any single word or any single phrase (the phrase must be 
delimited by single-quote marks) will act as a rule defined using the MSG ~= 
syntax.</li>
  +<li>Example: to search the Message field for the phrase 'logged in', instead of 
defining the expression <b>MSG ~= 'logged in'</b>, use <b>'logged in'</b> by itself 
(including the single quotes).  Instead of using <b>MSG ~= evaluation</b> to search 
for the word 'evaluation', use <b>evaluation</b> by itself (no need for single quotes 
since it's a single word).</li>
  +</ul>
  +
   <p><b>Operator limitations:</b></p>
   <ul>
   <li>Inequality operators are supported for Levels (<b>LEVEL &gt info</b>) and 
anything that can be converted to a numeric value (including timestamps).</li>
  
  
  
  1.31      +1 -0      
logging-log4j/src/java/org/apache/log4j/chainsaw/help/release-notes.html
  
  Index: release-notes.html
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/help/release-notes.html,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- release-notes.html        20 Jul 2004 22:22:27 -0000      1.30
  +++ release-notes.html        22 Jul 2004 06:27:40 -0000      1.31
  @@ -11,6 +11,7 @@
   
   <h2>21 July 2004</h2>
   <ul>
  + <li>Added support for shortcutting MSG ~= expressions by using a single word or a 
single-quote delimited phrase as the expression (see tutorial for more 
information).</li>
    <li>Applied patch from Stephen Pain which modifies the FileSaveAction so that only 
the currently viewable (or filtered) events
    are saved in the file.</li>
   </ul>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to