Return-Path: Delivered-To: apmail-logging-log4net-user-archive@www.apache.org Received: (qmail 6418 invoked from network); 1 Feb 2011 10:22:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 1 Feb 2011 10:22:26 -0000 Received: (qmail 72457 invoked by uid 500); 1 Feb 2011 10:22:25 -0000 Delivered-To: apmail-logging-log4net-user-archive@logging.apache.org Received: (qmail 72353 invoked by uid 500); 1 Feb 2011 10:22:24 -0000 Mailing-List: contact log4net-user-help@logging.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: "Log4NET User" List-Id: Delivered-To: mailing list log4net-user@logging.apache.org Received: (qmail 72345 invoked by uid 99); 1 Feb 2011 10:22:23 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Feb 2011 10:22:23 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [217.112.162.197] (HELO main.hasam.cz) (217.112.162.197) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Feb 2011 10:22:18 +0000 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Subject: RE: Configure appenders/loggers at runtime X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Tue, 1 Feb 2011 11:21:08 +0100 Message-ID: <0794C17B67A72245B24284103E4959D2315F0A@main.hasam.cz> In-Reply-To: <30814923.post@talk.nabble.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Configure appenders/loggers at runtime Thread-Index: AcvB+LSfCOKh18UqQFyHgxNgs0jiEgAAJVFw References: <30814581.post@talk.nabble.com> <30814923.post@talk.nabble.com> From: "Radovan Raszka" To: "Log4NET User" Sorry I forgot to attach the link: You can check also this thread for more information http://mail-archives.apache.org/mod_mbox/logging-log4net-user/200805.mbox= /browser It is enough to use BasicConfigurator.Configure(appender) if you are = using single appender. Radovan -----P=F9vodn=ED zpr=E1va----- Od: cyz [mailto:zhouping@micron.com]=20 Odesl=E1no: 1. =FAnora 2011 11:13 Komu: log4net-user@logging.apache.org P=F8edm=ECt: Re: Configure appenders/loggers at runtime Found the problem. Need to add activate the layout options. layout.ActivateOptions(); cyz wrote: >=20 > Hi, I tried to add appender/loggers at runtime. But result came out is = > not what I expected. >=20 > //--------------------------------------code > -------------------------------------- > log4net.Appender.RollingFileAppender fileAppender =3D new=20 > log4net.Appender.RollingFileAppender(); > fileAppender.Name =3D "RuntimeAppender"; fileAppender.File =3D=20 > @"E:\runtime.log"; fileAppender.AppendToFile =3D true;=20 > fileAppender.RollingStyle =3D=20 > log4net.Appender.RollingFileAppender.RollingMode.Size; > fileAppender.MaxSizeRollBackups =3D -1; > fileAppender.MaximumFileSize =3D "100KB";=20 > fileAppender.PreserveLogFileNameExtension =3D true;=20 > fileAppender.StaticLogFileName =3D false; > fileAppender.CountDirection =3D 0; =20 > fileAppender.Threshold =3D log4net.Core.Level.All; = =20 > log4net.Layout.PatternLayout layout =3D new=20 > log4net.Layout.PatternLayout(); layout.ConversionPattern =3D=20 > "%n%d{yyMMdd_hhmmss.fff};%-5level;%m"; > layout.Header =3D "Time;Level;Description;"; > fileAppender.Layout =3D layout; =20 > fileAppender.ActivateOptions(); >=20 > log4net.Repository.Hierarchy.Hierarchy repository =3D=20 > (log4net.Repository.Hierarchy.Hierarchy)log4net.LogManager.GetReposito > ry(); log4net.Repository.Hierarchy.Logger logger =3D=20 > (log4net.Repository.Hierarchy.Logger)repository.GetLogger("RuntimeAppe > nder"); > logger.AddAppender(fileAppender); >=20 >=20 > log4net.ILog myLogger =3D=20 > log4net.LogManager.GetLogger("RuntimeAppender"); > myLogger.Info("testing"); > //-------------------------------------------------------------------- > -------- the resulted file content is something like below: > Time;Level;Description;testing >=20 > I'm looking for something like below: > Time;Level;Description; > 110201_050751.829;INFO ;testing >=20 > which configuration/code below can produce this result nicely. >=20 > //-------------------------------------------------------------------- > ----- > type=3D"log4net.Appender.RollingFileAppender"> > > > > > > =20 > > =20 > >
> > > > > > >=20 > log4net.ILog log2 =3D=20 > log4net.LogManager.GetLogger("RollingLogAppender"); > log2.Info("testing"); >=20 >=20 > Can someone help? Thanks a lot. >=20 >=20 >=20 -- View this message in context: = http://old.nabble.com/Configure-appenders-loggers-at-runtime-tp30814581p3= 0814923.html Sent from the Log4net - Users mailing list archive at Nabble.com.