תשובה 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:33
     
     

    ולידע כללי, יש לך מושג למה עכשיו זה כן עובד ומקודם לא?

    שכחתי להגדיר משהו? הגדרתי משהו לא נכון?


    ברוך. baruchiro@gmail.com