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 -~----------~----~----~----~------~----~------~--~---
