[prev in list] [next in list] [prev in thread] [next in thread]
List: log4j-dev
Subject: RE: cvs commit: logging-log4j/src/java/org/apache/log4j/joran/spi
From: Mark Womack <womack () adobe ! com>
Date: 2005-02-24 19:35:29
Message-ID: 0ICF00KQQL35MB () mailsj-v1 ! corp ! adobe ! com
[Download RAW message or body]
This makes sense. I assume all actions are processed by
SimpleRuleStore.addRule().
-Mark
> -----Original Message-----
> From: ceki@apache.org [mailto:ceki@apache.org]
> Sent: Thursday, February 24, 2005 11:26 AM
> To: logging-log4j-cvs@apache.org
> Subject: cvs commit: logging-log4j/src/java/org/apache/log4j/joran/spi
> SimpleRuleStore.java
>
> ceki 2005/02/24 11:25:58
>
> Modified: src/java/org/apache/log4j/joran/action Action.java
> RepositoryPropertyAction.java
> src/java/org/apache/log4j/joran/spi SimpleRuleStore.java
> Log:
> SimpleRuleStore already sets up the LR.
>
> Revision Changes Path
> 1.4 +0 -18 logging-
> log4j/src/java/org/apache/log4j/joran/action/Action.java
>
> Index: Action.java
> ===================================================================
> RCS file: /home/cvs/logging-
> log4j/src/java/org/apache/log4j/joran/action/Action.java,v
> retrieving revision 1.3
> retrieving revision 1.4
> diff -u -r1.3 -r1.4
> --- Action.java 22 Feb 2005 05:24:54 -0000 1.3
> +++ Action.java 24 Feb 2005 19:25:58 -0000 1.4
> @@ -81,22 +81,4 @@
> }
> return -1;
> }
> -
> - /**
> - * Helper method to return the LoggerRepository of the execution
> context.
> - *
> - * @param ec The ExecutionContext that contains the reference to the
> - * LoggerRepository
> - * @return The LoggerRepository
> - */
> - protected LoggerRepository getLoggerRepository(ExecutionContext ec) {
> - Object o = ec.getObject(0);
> - if(o instanceof LoggerRepository) {
> - return (LoggerRepository) o;
> - } else {
> - String errMsg = "There is no LoggerRepository at the top of the
> object stack.";
> - ec.addError(new ErrorItem(errMsg));
> - throw new IllegalStateException(errMsg);
> - }
> - }
> }
>
>
>
> 1.6 +6 -4 logging-
> log4j/src/java/org/apache/log4j/joran/action/RepositoryPropertyAction.java
>
> Index: RepositoryPropertyAction.java
> ===================================================================
> RCS file: /home/cvs/logging-
> log4j/src/java/org/apache/log4j/joran/action/RepositoryPropertyAction.java
> ,v
> retrieving revision 1.5
> retrieving revision 1.6
> diff -u -r1.5 -r1.6
> --- RepositoryPropertyAction.java 22 Feb 2005 05:24:54 -0000 1.5
> +++ RepositoryPropertyAction.java 24 Feb 2005 19:25:58 -0000 1.6
> @@ -18,7 +18,6 @@
> import java.util.Properties;
>
> import org.apache.log4j.joran.spi.ExecutionContext;
> -import org.apache.log4j.spi.ErrorItem;
> import org.apache.log4j.spi.LoggerRepository;
>
> /**
> @@ -30,13 +29,16 @@
> public class RepositoryPropertyAction extends PropertyAction {
>
> public void setProperties(ExecutionContext ec, Properties props) {
> - LoggerRepository repository = getLoggerRepository(ec);
> + LoggerRepository repository = getLoggerRepository();
> + if(repository == null) {
> +
> + }
> +
> repository.getProperties().putAll(props);
> }
>
> public void setProperty(ExecutionContext ec, String key, String
> value) {
> - LoggerRepository repository = getLoggerRepository(ec);
> + LoggerRepository repository = getLoggerRepository();
> repository.setProperty(key, value);
> -
> }
> }
>
>
>
> 1.3 +6 -0 logging-
> log4j/src/java/org/apache/log4j/joran/spi/SimpleRuleStore.java
>
> Index: SimpleRuleStore.java
> ===================================================================
> RCS file: /home/cvs/logging-
> log4j/src/java/org/apache/log4j/joran/spi/SimpleRuleStore.java,v
> retrieving revision 1.2
> retrieving revision 1.3
> diff -u -r1.2 -r1.3
> --- SimpleRuleStore.java 12 Jan 2005 18:04:37 -0000 1.2
> +++ SimpleRuleStore.java 24 Feb 2005 19:25:58 -0000 1.3
> @@ -39,6 +39,12 @@
> this.repository = repository;
> }
>
> + /**
> + * Add a new rule, i.e. a pattern, action pair to the rule store.
> + * <p>
> + * Note that the added action's LoggerRepository will be set in the
> + * process.
> + */
> public void addRule(Pattern pattern, Action action) {
> action.setLoggerRepository(repository);
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-dev-help@logging.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic