windows service שכותב log >
-
יום רביעי 04 אפריל 2012 22:08
כתבתי windows service, והוספתי קוד שכל דקה יכתוב EventLog.
אני נכנס ל"מציג האירועים", אני רואה את ההודעה על הפעלת השירות, אבל את ההודעות שהשירות אמור לכתוב אני לא רואה....
קוד:
Timer timer1 = null; public TheService() { InitializeComponent(); timer1 = new Timer(6000); timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed); } protected void timer1_Elapsed(object sender, EventArgs e) { EventLog evt = new EventLog("MyServiceRunning"); string message = "My Service:" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(); evt.Source = "My Service Source"; evt.WriteEntry(message, EventLogEntryType.Information); } protected override void OnStart(string[] args) { timer1.Start(); } protected override void OnStop() { timer1.Stop(); }(לא הצלחתי להכניס אותו נכון משום מה...)
מציג האירועים:
אני נמצא במקום הנכון? פה אמור להיראות מה שכתבתי?
ברוך. baruchiro@gmail.com
כל התגובות
-
יום חמישי 05 אפריל 2012 05:10
שלום ברוך,
למיטב זכרוני אם אתה נמצא בתוך המחלקה של ה- windows service עצמו יש לך property מוכן של EventLog, תוכל להשתמש בו במקום לאתחל אחד משלך,
כך תקבל את התוצאה הרצויה בצורה פשוטה יותר.
אסף.
MCPD
MCTS - TFS 2010
My Blog: http://benjaminet.wordpress.com- סומן כתשובה על-ידי ברוך רוטקוף יום חמישי 05 אפריל 2012 06:25
-
יום חמישי 05 אפריל 2012 06:33
ולידע כללי, יש לך מושג למה עכשיו זה כן עובד ומקודם לא?
שכחתי להגדיר משהו? הגדרתי משהו לא נכון?
ברוך. baruchiro@gmail.com