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
- ModuleConfigurationInfo.cs
- SubtreeProcessor.cs
- OleDbPermission.cs
- Expressions.cs
- InfiniteTimeSpanConverter.cs
- TextLineResult.cs
- ApplicationFileParser.cs
- MetaModel.cs
- PinnedBufferMemoryStream.cs
- TextEffect.cs
- RoutedCommand.cs
- DeadLetterQueue.cs
- XPathAxisIterator.cs
- ModelItemCollectionImpl.cs
- WebPartVerbsEventArgs.cs
- AsnEncodedData.cs
- bidPrivateBase.cs
- MetabaseServerConfig.cs
- MetadataSet.cs
- ManagementOptions.cs
- DbConvert.cs
- PropertyInfoSet.cs
- FrameworkElementAutomationPeer.cs
- DetailsViewInsertedEventArgs.cs
- TimelineGroup.cs
- ScrollChrome.cs
- OpCodes.cs
- RowSpanVector.cs
- Int32Rect.cs
- ReferencedCollectionType.cs
- MessageQueueCriteria.cs
- DockPattern.cs
- TickBar.cs
- StringBlob.cs
- QilNode.cs
- ContainerUtilities.cs
- RepeatButton.cs
- HTMLTagNameToTypeMapper.cs
- StrongNameIdentityPermission.cs
- LingerOption.cs
- RadioButtonList.cs
- SafeCertificateContext.cs
- TemplateLookupAction.cs
- SmtpException.cs
- EntityEntry.cs
- Timer.cs
- GeometryConverter.cs
- CharStorage.cs
- SQLDecimal.cs
- AnonymousIdentificationModule.cs
- Setter.cs
- ISAPIWorkerRequest.cs
- SharedUtils.cs
- NumericUpDownAccelerationCollection.cs
- DataGridRowClipboardEventArgs.cs
- InputReportEventArgs.cs
- MimeFormatExtensions.cs
- HttpRequestCacheValidator.cs
- ImpersonateTokenRef.cs
- AssemblyUtil.cs
- OrthographicCamera.cs
- TextRange.cs
- Decorator.cs
- DataControlFieldCollection.cs
- DataGridTableStyleMappingNameEditor.cs
- MailMessageEventArgs.cs
- Color.cs
- ToolStripContentPanel.cs
- clipboard.cs
- Vector3DValueSerializer.cs
- GridLength.cs
- DateTimePickerDesigner.cs
- CatalogZone.cs
- ToolStripItemRenderEventArgs.cs
- SymbolDocumentInfo.cs
- XhtmlBasicPageAdapter.cs
- CodeTypeParameterCollection.cs
- CompModSwitches.cs
- SelectionEditingBehavior.cs
- SqlFacetAttribute.cs
- CalloutQueueItem.cs
- FlowPosition.cs
- DataRow.cs
- DoubleCollectionConverter.cs
- BridgeDataReader.cs
- WebPartManagerDesigner.cs
- WorkflowTraceTransfer.cs
- SqlCrossApplyToCrossJoin.cs
- XmlCharCheckingWriter.cs
- SaveFileDialogDesigner.cs
- PackageRelationship.cs
- ComplexPropertyEntry.cs
- WebBrowserNavigatedEventHandler.cs
- DebugHandleTracker.cs
- WindowsNonControl.cs
- XmlNodeChangedEventArgs.cs
- ThicknessConverter.cs
- DefaultExpressionVisitor.cs
- Block.cs
- WebPartAuthorizationEventArgs.cs