Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / xws_reg / System / ServiceModel / Install / EventLogger.cs / 1 / EventLogger.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Install { using System; using System.Diagnostics; using System.Globalization; using System.ComponentModel; internal static class EventLogger { const int MaxEventLogLength = 32768; static MsiStyleLogWriter msiStyleLogWriter = null; static EventLogger() { if (!EventLog.SourceExists(ServiceModelInstallStrings.EventLogSource)) { EventLog.CreateEventSource(ServiceModelInstallStrings.EventLogSource, ServiceModelInstallStrings.EventLogName); } } internal static void InitializeMsiStyleLogging() { EventLogger.msiStyleLogWriter = MsiStyleLogWriter.CreateWriter(); } internal static void TerminateMsiStyleLogging() { if (EventLogger.msiStyleLogWriter != null) { DateTime now = DateTime.Now; EventLogger.msiStyleLogWriter.WriteRaw(SR.GetString(SR.MsiStyleLogTerminator, now.ToShortDateString(), now.ToString("HH:mm:ss", CultureInfo.CurrentCulture))); } EventLogger.msiStyleLogWriter = null; } internal static void LogException(Exception e) { EventLogger.LogToConsole(SR.GetString(SR.Error, e.Message)); EventLogger.WriteMsiStyleLogEntry(e.ToString()); EventLogger.WriteLogEntry(e.ToString(), EventLogEntryType.Error); } internal static void LogError(string message) { EventLogger.LogToConsole(message); EventLogger.WriteMsiStyleLogEntry(SR.GetString(SR.Error, message)); EventLogger.WriteLogEntry(message, EventLogEntryType.Error); } internal static void LogInformation(string message, bool displayToConsole) { if (displayToConsole) { EventLogger.LogToConsole(message); } EventLogger.WriteMsiStyleLogEntry(SR.GetString(SR.Information, message)); EventLogger.WriteLogEntry(message, EventLogEntryType.Information); } internal static void LogToConsole(string message) { Console.WriteLine(); Console.WriteLine(message); } internal static void LogWarning(string message, bool displayToConsole) { if (displayToConsole) { EventLogger.LogToConsole(message); } EventLogger.WriteMsiStyleLogEntry(SR.GetString(SR.Warning, message)); EventLogger.WriteLogEntry(message, EventLogEntryType.Warning); } internal static void WriteLogEntry(string message, EventLogEntryType entryType) { try { EventLog.WriteEntry(ServiceModelInstallStrings.EventLogSource, message.Trim(), entryType); } catch (ArgumentException e) { // Issues related to message length EventLogger.WriteMsiStyleLogEntry(SR.GetString(SR.ErrorWritingEventLogEntry, e.ToString())); } catch (InvalidOperationException e) { // Registry access issues EventLogger.WriteMsiStyleLogEntry(SR.GetString(SR.ErrorWritingEventLogEntry, e.ToString())); } catch (Win32Exception e) { // Other OS reported issues EventLogger.WriteMsiStyleLogEntry(SR.GetString(SR.ErrorWritingEventLogEntry, e.ToString())); } } internal static void WriteMsiStyleLogEntry(string message) { if (EventLogger.msiStyleLogWriter != null) { EventLogger.msiStyleLogWriter.WriteEntry(message); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceCommandEventArgs.cs
- XPathDocument.cs
- CssStyleCollection.cs
- Brushes.cs
- PointLightBase.cs
- Overlapped.cs
- TextTrailingWordEllipsis.cs
- BitmapMetadataBlob.cs
- SchemaTypeEmitter.cs
- ConfigurationStrings.cs
- DbProviderManifest.cs
- InputLanguageSource.cs
- PersonalizationEntry.cs
- EmptyElement.cs
- SharedStatics.cs
- RelatedView.cs
- InkPresenter.cs
- ListMarkerLine.cs
- WindowsFormsHost.cs
- PrincipalPermission.cs
- CompilationSection.cs
- AnnotationMap.cs
- Formatter.cs
- DBConcurrencyException.cs
- SocketAddress.cs
- SafeHandle.cs
- AudioStateChangedEventArgs.cs
- Reference.cs
- DataServiceRequest.cs
- StringCollectionMarkupSerializer.cs
- SafeNativeMethods.cs
- LockedHandleGlyph.cs
- CacheModeConverter.cs
- ProgressPage.cs
- PhysicalOps.cs
- CmsInterop.cs
- ReadOnlyDataSource.cs
- FilterQuery.cs
- JulianCalendar.cs
- StorageAssociationTypeMapping.cs
- DeriveBytes.cs
- RangeContentEnumerator.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ToolStripSeparatorRenderEventArgs.cs
- Preprocessor.cs
- DbSource.cs
- AnonymousIdentificationModule.cs
- ToolboxCategory.cs
- Style.cs
- TextBoxLine.cs
- StrokeCollection2.cs
- DigestComparer.cs
- XmlUtil.cs
- HtmlTable.cs
- MarkupCompilePass2.cs
- LinkAreaEditor.cs
- EventToken.cs
- XmlMemberMapping.cs
- DoubleCollectionValueSerializer.cs
- LinqDataSourceContextEventArgs.cs
- TextServicesManager.cs
- GradientBrush.cs
- SapiRecoInterop.cs
- DetailsViewPageEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- SBCSCodePageEncoding.cs
- IISMapPath.cs
- GenericAuthenticationEventArgs.cs
- EntityDataSourceState.cs
- ProfileSettings.cs
- ValidatingReaderNodeData.cs
- DataRowView.cs
- Visual3D.cs
- ComponentCollection.cs
- QilInvokeLateBound.cs
- IssuanceLicense.cs
- WSFederationHttpBindingElement.cs
- Transaction.cs
- ZipIOFileItemStream.cs
- CacheChildrenQuery.cs
- AssemblyHash.cs
- RequestQueryParser.cs
- DataBindingHandlerAttribute.cs
- ProvidersHelper.cs
- ChtmlTextWriter.cs
- MexTcpBindingElement.cs
- QilIterator.cs
- PageCache.cs
- SecurityCookieModeValidator.cs
- FixedTextContainer.cs
- Visual.cs
- DataGridView.cs
- SessionSwitchEventArgs.cs
- StreamReader.cs
- GenericAuthenticationEventArgs.cs
- DataTableReaderListener.cs
- TextFindEngine.cs
- DbParameterHelper.cs
- ProfileProvider.cs
- SqlTypesSchemaImporter.cs