Mean only that you have the INFO log of NH activated.Log levels
OFF <= normal used in production
ERROR or WARN <= should be used
DEBUG <= in general is used by NH developers
INFO <= used by those want become crazy watching the NH's log

2009/7/7 Jan Limpens <[email protected]>

> Hello!
>
> I recently found out that my logs are FULL of these:
> ....
> 2009-07-07 17:49:43,929 [4] INFO  NHibernate.Engine.Cascade - cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
> Businesslayer.Theme.Articles
> 2009-07-07 17:49:43,929 [4] INFO  NHibernate.Engine.Cascade - done cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
> Businesslayer.Theme.Articles
> 2009-07-07 17:49:43,929 [4] INFO  NHibernate.Engine.Cascade - done
> processing cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
> Businesslayer.Theme
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - processing
> cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
> Businesslayer.Marketing.BannerPosition
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
> Businesslayer.Marketing.BannerPosition.Banners
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - done cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
> Businesslayer.Marketing.BannerPosition.Banners
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - done
> processing cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
> Businesslayer.Marketing.BannerPosition
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - processing
> cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
> Businesslayer.Marketing.BannerPosition
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
> Businesslayer.Marketing.BannerPosition.Banners
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - done cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
> Businesslayer.Marketing.BannerPosition.Banners
> 2009-07-07 17:49:43,930 [4] INFO  NHibernate.Engine.Cascade - done
> processing cascade
> NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
> Businesslayer.Marketing.BannerPosition
> ....
>
> a) what does this actually mean?
>
> b) I am fighting a certain sluggishness especially in relation with
> transactions. Could this be the cause? What could I do to improve the
> situation?
>
> Just for illustration the BannerPosition class:
>
> public class BannerPosition : NamedEntityBase<Guid>
>     {
>         private readonly ISet<Banner> banners = new HashedSet<Banner>();
>         private readonly Random r = new Random();
>
>         protected BannerPosition()
>         {
>         }
>
>         public BannerPosition(string name)
>             : base(name)
>         {
>         }
>
>         public virtual ReadOnlyCollection<Banner> Banners
>         {
>             get { return
> SetManager<Banner>.GetSetAsSortedReadOnlyCollection(banners); }
>         }
>
>         public virtual uint Hits
>         {
>             get { return (uint) banners.Sum(b => b.Hits); }
>         }
>
>         public virtual void AddBanner(string imageSource, string url,
> string text)
>         {
>             SetManager<Banner>.Add(new Banner(imageSource, url, text),
> banners);
>         }
>
>         public virtual void RemoveBanner(Guid id)
>         {
>             var banner = banners.Where(b => b.Id == id).SingleOrDefault();
>             if (banner != null)
>                 SetManager<Banner>.Remove(banner, banners);
>         }
>
>         public virtual Banner GetRandom()
>         {
>             var bs = banners
>                 .Where(b => b.IsActive)
>                 .ToList();
>             if (bs.Count == 0)
>                 return null;
>             if (bs.Count == 1)
>                 return bs[0];
>             var idx = r.Next(0, bs.Count);
>             return bs[idx];
>         }
>     }
>
> and it's mapping (generated by nhf)
>
>   <class name="Businesslayer.Marketing.BannerPosition, Businesslayer,
> Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
> table="`BannerPosition`" xmlns="urn:nhibernate-mapping-2.2">
>     <id name="Id" type="Guid" column="BannerPositionID">
>       <generator class="guid.comb" />
>     </id>
>     <property name="Name" type="String">
>       <column name="Name" length="32" />
>     </property>
>     <property name="Key" type="String"
> index="INDEX_BannerPosition_BusinessKey">
>       <column name="BusinessKey" length="32" not-null="true" unique="true"
> />
>     </property>
>     <set name="Banners" access="field.camelcase" cascade="all">
>       <key foreign-key="FK_BannerPosition_Banner" column="BannerPositionID"
> />
>       <one-to-many class="Businesslayer.Marketing.Banner, Businesslayer,
> Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
>     </set>
>   </class>
>
> --
> Jan
>
> >
>


-- 
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to