Server.RemoteAdmin.RemoteAdminLogging.LazyInitialize C# (CSharp) Méthode

LazyInitialize() public static méthode

public static LazyInitialize ( ) : void
Résultat void
		public static void LazyInitialize()
		{
			if ( Initialized || !m_Enabled ) return;
			Initialized = true;

			if ( !Directory.Exists( LogBaseDirectory ) )
				Directory.CreateDirectory( LogBaseDirectory );

			string directory = Path.Combine( LogBaseDirectory, LogSubDirectory );

			if ( !Directory.Exists( directory ) )
				Directory.CreateDirectory( directory );

			try
			{
				m_Output = new StreamWriter( Path.Combine( directory, String.Format( LogSubDirectory + "{0}.log", DateTime.Now.ToString( "yyyyMMdd" ) ) ), true );

				m_Output.AutoFlush = true;

				m_Output.WriteLine( "##############################" );
				m_Output.WriteLine( "Log started on {0}", DateTime.Now );
				m_Output.WriteLine();
			}
			catch
			{
				Utility.PushColor( ConsoleColor.Red );
				Console.WriteLine( "RemoteAdminLogging: Failed to initialize LogWriter." );
				Utility.PopColor();
				m_Enabled = false;
			}
		}