--- E:\src\extern\nant\aa\Element.cs	Sat Dec 20 10:39:44 2003
+++ E:\src\extern\nant\src\NAnt.Core\Element.cs	Wed Jan 14 15:39:05 2004
@@ -51,6 +51,7 @@
         [NonSerialized()]
         private XmlNode _xmlNode = null;
         private object _parent = null;
+        private Level _verbosity;
 
         #endregion Private Instance Fields
 
@@ -86,6 +87,19 @@
         #region Public Instance Properties
 
         /// <summary>
+        /// Gets or sets the default threshold level for build loggers.
+        /// </summary>
+        /// <value>
+        /// The default threshold level for build loggers.
+        /// </value>
+        [TaskAttribute("verbosity")]
+        public Level Verbosity 
+        {
+            get { return _verbosity; }
+            set { _verbosity = value; }
+        }
+
+        /// <summary>
         /// Gets or sets the parent of the element.
         /// </summary>
         /// <value>
@@ -173,9 +188,11 @@
             if (Project == null) {
                 throw new InvalidOperationException("Element has invalid Project property.");
             }
+            _verbosity = Project.Verbosity;
 
             // save position in buildfile for reporting useful error messages.
@@ -196,8 +213,8 @@
         /// The actual logging is delegated to the project.
         /// </remarks>
         public virtual void Log(Level messageLevel, string message) {
-            if (Project != null) {
-                Project.Log(messageLevel, message);
+            if (Project != null && messageLevel>=Verbosity) {
+                Project.Log(Level.Info, message);
             }
         }
 
@@ -211,8 +228,8 @@
         /// The actual logging is delegated to the project.
         /// </remarks>
         public virtual void Log(Level messageLevel, string message, params object[] args) {
-            if (Project != null) {
-                Project.Log(messageLevel, message, args);
+            if (Project != null && messageLevel>=Verbosity) {
+                Project.Log(Level.Info, message, args);
             }
         }
 
