درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من

    تا 75 درصد تخفیف ویژه شب یلدا بر روی کلیه محصولات وب سایت توسینسو فقط تا 30 آذر

    مانده تا پایان تخفیف ها

    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات مطلب
      مدرس/نویسنده
      حسین احمدی
      امتیاز: 212242
      رتبه:3
      342
      253
      403
      2719
      حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
      دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
      مدرس: امیر حسین فضلیخانی
      این دوره را در 12 قسط خریداری کنید
      دوره آموزشی Exploit نویسی به زبان Perl
      دوره آموزشی Exploit نویسی به زبان Perl
      مدرس: ایمان جوادی
      این دوره را در 7 قسط خریداری کنید
      دوره متوسطه برنامه نویسی به زبان جاوا به زبان ساده
      دوره متوسطه برنامه نویسی به زبان جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 18 قسط خریداری کنید
      دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
      دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
      مدرس: ایمان جوادی
      این دوره را در 13 قسط خریداری کنید
      دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
      دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
      مدرس: حسین احمدی
      این دوره را در 17 قسط خریداری کنید
      دوره آموزشی طراحی رابط کاربری با JavaFX
      دوره آموزشی طراحی رابط کاربری با JavaFX
      مدرس: حسام رسولیان
      این دوره را در 13 قسط خریداری کنید
      دوره تخصصی آموزش متن کاوی با ابزار NLTK
      دوره تخصصی آموزش متن کاوی با ابزار NLTK
      مدرس: کاظم تقندیکی
      این دوره را در 11 قسط خریداری کنید
      دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
      دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 17 قسط خریداری کنید
      دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
      دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
      مدرس: کاظم تقندیکی
      این دوره را در 20 قسط خریداری کنید
      ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
      ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
      مدرس: مهدی عادلی فر
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
      دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
      مدرس: حسین احمدی
      این دوره را در 78 قسط خریداری کنید
      دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
      دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 27 قسط خریداری کنید
      دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
      دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
      مدرس: حسین احمدی
      این دوره را در 11 قسط خریداری کنید
      دوره آموزشی ساخت ربات تلگرام
      دوره آموزشی ساخت ربات تلگرام
      مدرس: کاظم تقندیکی
      این دوره را در 8 قسط خریداری کنید
      دوره آموزشی برنامه نویسی مقدماتی پایتون به زبان ساده
      دوره آموزشی برنامه نویسی مقدماتی پایتون به زبان ساده
      مدرس: حسین احمدی
      این دوره را در 23 قسط خریداری کنید

      نوشتن در Event Log بوسیله زبان سی شارپ

      تاریخ 12 ماه قبل
      نظرات 0
      بازدیدها 231
      یکی از بخش های سیستم عامل ویندوز که از رویدادهای مربوط به سیستم عامل و نرم افزارها و سرویس های موجود بر روی آن Log گرفته می شود، Event Log است که بوسیله ابزار Event Viewer می توان رویدادهای ثبت شده در آن را مشاهده کرد. در دات نت و زبان سی شارپ این امکان برای برنامه نویسان فراهم شده است تا بتوانند رویدادهای مورد نظر خود را در EventLog بنویسند. برای اینکار باید از کلاس EventLog در فضای نام System.Diagnostics استفاده کنیم. در ابتدا توضیحی در مورد ساختار Event Log و مفاهیم مرتبط با آن بدیم. زمانی که قصد داریم Log های مورد نظر را بنویسیم، باید یک Log و یک Source داشته باشیم. در تصویر زیر از برنامه Event Viewer بخش های Log و Source مشخص شده است:

      نوشتن در EventLog در سی شارپ


      برای نوشتن Log ابتدا باید بررسی کنیم که Source ای با نام مورد نظر ما در Log ای که قصد داریم داخل بنویسیم تعریف شده یا خیر. برای اینکار از متد استاتیک SourceExists در کلاس EventLog به صورت زیر استفاده می کنیم و در صورت موجود نبودن Source مورد نظر آن را ایجاد می کنیم:

      if (!System.Diagnostics.EventLog.SourceExists("Diagnostics"))
      {
          EventLog.CreateEventSource(new EventSourceCreationData("Diagnostics", "ITProLogs"));
      }
      

      با اجرای کد بالا در صورت موجود نبودن Source ای با نام Diagnostics، آن را در Log ای با نام ITProLogs ایجاد می کنیم. در قدم بعدی باید Entry مورد نظر بوسیله کلاس EventLog نوشته شود. برای اینکار باید یک شئ از نوع EventLog ساخته و بوسیله متد WriteEntry آیتم های مورد نظر را در Event Log بنویسیم. کد زیر اینکار را برای ما انجام می دهد:

      using (var log = new EventLog("ITProLogs", ".", "Diagnostics"))
      {
          log.WriteEntry("Message1", EventLogEntryType.Error, 0);
      }
      

      در قسمت ایجاد شئ و به عنوان پارامترهای Constructor آیتم ها به ترتیب نام Log، نام Machine که در آن Log ها باید نوشته شوند و پارامتر سوم نام Source است. برای نوشتن Log ها از متد WriteEntry استفاده کردیم که پارامتر اول پیام مورد نظر، پارامتر دوم نوع پیام که شامل موارد Error، Warning, Information و ... می باشد و پارامتر سوم نیز شناسه خطا را مشخص می کند که می توانید یک عدد را مشخص کنید. این عدد به انتخاب برنامه نویس می باشد و هر عدد می توانید یک معنی بخصوص داشته باشد. پس از اجرای کدهای بالا پیام شما در EventLog نوشته می شود.

      نویسنده: حسین احمدی
      منبع: ITPro
      برچسب ها
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      هیچ نظری ارسال نشده است

        برای ارسال نظر ابتدا به سایت وارد شوید