コード例 #1
0
ファイル: BuildEngineCommands.cs プロジェクト: ykafia/stride
 private static void RegisterRemoteLogger(IProcessBuilderRemote processBuilderRemote)
 {
     // The pipe might be broken while we try to output log, so let's try/catch the call to prevent program for crashing here (it should crash at a proper location anyway if the pipe is broken/closed)
     // ReSharper disable EmptyGeneralCatchClause
     GlobalLogger.MessageLogged += msg => { try { processBuilderRemote.ForwardLog(msg); } catch { } };
     // ReSharper restore EmptyGeneralCatchClause
 }
コード例 #2
0
ファイル: PackageBuilder.cs プロジェクト: tiomke/paradox
        private static void RegisterRemoteLogger(IProcessBuilderRemote processBuilderRemote)
        {
            // The pipe might be broken while we try to output log, so let's try/catch the call to prevent program for crashing here (it should crash at a proper location anyway if the pipe is broken/closed)
            // ReSharper disable EmptyGeneralCatchClause
            GlobalLogger.GlobalMessageLogged += logMessage =>
            {
                try
                {
                    var assetMessage = logMessage as AssetLogMessage;
                    var message      = assetMessage != null ? new AssetSerializableLogMessage(assetMessage) : new SerializableLogMessage((LogMessage)logMessage);

                    processBuilderRemote.ForwardLog(message);
                } catch { }
            };
            // ReSharper restore EmptyGeneralCatchClause
        }
コード例 #3
0
ファイル: PackageBuilder.cs プロジェクト: jiangzi/paradox
        private static void RegisterRemoteLogger(IProcessBuilderRemote processBuilderRemote)
        {
            // The pipe might be broken while we try to output log, so let's try/catch the call to prevent program for crashing here (it should crash at a proper location anyway if the pipe is broken/closed)
            // ReSharper disable EmptyGeneralCatchClause
            GlobalLogger.GlobalMessageLogged += logMessage =>
            {
                try
                {
                    var assetMessage = logMessage as AssetLogMessage;
                    var message = assetMessage != null ? new AssetSerializableLogMessage(assetMessage) : new SerializableLogMessage((LogMessage)logMessage);

                    processBuilderRemote.ForwardLog(message);
                } catch { }
            };
            // ReSharper restore EmptyGeneralCatchClause
        }
コード例 #4
0
 private static void RegisterRemoteLogger(IProcessBuilderRemote processBuilderRemote)
 {
     // The pipe might be broken while we try to output log, so let's try/catch the call to prevent program for crashing here (it should crash at a proper location anyway if the pipe is broken/closed)
     // ReSharper disable EmptyGeneralCatchClause
     GlobalLogger.MessageLogged += msg => { try { processBuilderRemote.ForwardLog(msg); } catch { } };
     // ReSharper restore EmptyGeneralCatchClause
 }