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
- InputLangChangeRequestEvent.cs
- PersistenceProviderFactory.cs
- PartitionResolver.cs
- TPLETWProvider.cs
- KnownIds.cs
- ByteFacetDescriptionElement.cs
- RayHitTestParameters.cs
- SHA256Cng.cs
- MessageQuerySet.cs
- MouseEvent.cs
- ToolStripRenderEventArgs.cs
- XmlEventCache.cs
- _PooledStream.cs
- VisualTreeUtils.cs
- EnumMemberAttribute.cs
- SemaphoreFullException.cs
- DataBindingExpressionBuilder.cs
- MetabaseServerConfig.cs
- Registry.cs
- InfoCardConstants.cs
- LocalBuilder.cs
- IUnknownConstantAttribute.cs
- UserControl.cs
- ThreadExceptionDialog.cs
- SoapConverter.cs
- SerTrace.cs
- Message.cs
- TabPanel.cs
- RepeaterItemEventArgs.cs
- Utilities.cs
- ActiveXHost.cs
- Configuration.cs
- ConfigXmlElement.cs
- ProviderUtil.cs
- SocketPermission.cs
- ClickablePoint.cs
- _NativeSSPI.cs
- CodeDirectoryCompiler.cs
- FormatVersion.cs
- SqlWebEventProvider.cs
- XComponentModel.cs
- ColorConvertedBitmap.cs
- ZeroOpNode.cs
- RequestBringIntoViewEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- FixUp.cs
- SqlUserDefinedAggregateAttribute.cs
- IdnMapping.cs
- RemotingConfiguration.cs
- AppDomainManager.cs
- Boolean.cs
- StylusPlugin.cs
- TextMetrics.cs
- DLinqColumnProvider.cs
- MulticastNotSupportedException.cs
- ListViewItem.cs
- RegisteredHiddenField.cs
- ChangeBlockUndoRecord.cs
- OletxVolatileEnlistment.cs
- StorageEntitySetMapping.cs
- RadioButtonList.cs
- BaseTemplateParser.cs
- ContainsRowNumberChecker.cs
- ConnectionPointGlyph.cs
- MethodMessage.cs
- ResourceAssociationType.cs
- RtfToken.cs
- Clipboard.cs
- PersonalizationAdministration.cs
- FixedTextContainer.cs
- ValueSerializer.cs
- GroupPartitionExpr.cs
- TableParaClient.cs
- DecryptedHeader.cs
- CLRBindingWorker.cs
- SHA256.cs
- BamlRecordHelper.cs
- Tuple.cs
- DataGrid.cs
- Material.cs
- DesignerAdRotatorAdapter.cs
- TextInfo.cs
- AssemblyNameUtility.cs
- XMLUtil.cs
- DeviceOverridableAttribute.cs
- RegistrationContext.cs
- ZipIOModeEnforcingStream.cs
- XmlSerializationReader.cs
- FormsAuthenticationUserCollection.cs
- BinHexEncoding.cs
- RefreshEventArgs.cs
- ContentDesigner.cs
- TableLayoutPanel.cs
- EmptyStringExpandableObjectConverter.cs
- SkewTransform.cs
- GlyphingCache.cs
- BmpBitmapEncoder.cs
- FeatureAttribute.cs
- EntitySet.cs
- BaseParser.cs