public LogEventConfig(string eventName, List<ILogParameterInfo> parameters, ServiceLogEventOptions logOptions, bool doLog)
        {
            Name = eventName;
            _doLog = doLog;
            _parameters = parameters;
            _parametersEx = new CKReadOnlyListOnIList<ILogParameterInfo>(_parameters);

            LogOptions = logOptions;
        }
Example #2
0
        public VMLogEventConfig( VMLogServiceConfig holder, string name, List<ILogParameterInfo> parameters, ServiceLogEventOptions logOptions, bool isBound )
            : base(name, isBound)
        {
            _holder = holder;
            Config = _holder.Config;

            _dataPath = _holder.Name + "-" + Name;
            _doLogDataPath = _dataPath + "-EventDoLog";
            _logOptionsDataPath = _dataPath + "-EventLogOptions";

            _parameters = parameters;
            _parametersEx = new CKReadOnlyListOnIList<ILogParameterInfo>( _parameters );

            _doLogErrors = ( ( logOptions & ServiceLogEventOptions.LogErrors ) == ServiceLogEventOptions.LogErrors );
            _doLogStartRaise = ( ( logOptions & ServiceLogEventOptions.StartRaise ) == ServiceLogEventOptions.StartRaise );
            _doLogParameters = ( ( logOptions & ServiceLogEventOptions.LogParameters ) == ServiceLogEventOptions.LogParameters );
            _doLogEndRaise = ( ( logOptions & ServiceLogEventOptions.EndRaise ) == ServiceLogEventOptions.EndRaise );
            _doCatchEventWhenServiceStopped = ( ( logOptions & ServiceLogEventOptions.SilentEventRunningStatusError ) == ServiceLogEventOptions.SilentEventRunningStatusError );
            _doLogCaughtEventWhenServiceStopped = ( ( logOptions & ServiceLogEventOptions.LogSilentEventRunningStatusError ) == ServiceLogEventOptions.LogSilentEventRunningStatusError );
            _doCatchBadEventHandling = ( ( logOptions & ServiceLogEventOptions.SilentEventError ) == ServiceLogEventOptions.SilentEventError );
        }
Example #3
0
 public VMLogEventConfig( VMLogServiceConfig holder, string name, ServiceLogEventOptions logOptions, bool isBound )
     : this(holder, name, new List<ILogParameterInfo>(), logOptions, isBound)
 {
 }
Example #4
0
 private void ProcessLogOptions( ServiceLogEventOptions e )
 {
     DoLogErrors = ( ( e & ServiceLogEventOptions.LogErrors ) == ServiceLogEventOptions.LogErrors );
     DoLogStartRaise = ( ( e & ServiceLogEventOptions.StartRaise ) == ServiceLogEventOptions.StartRaise );
     DoLogParameters = ( ( e & ServiceLogEventOptions.LogParameters ) == ServiceLogEventOptions.LogParameters );
     DoLogEndRaise = ( ( e & ServiceLogEventOptions.EndRaise ) == ServiceLogEventOptions.EndRaise );
     DoCatchEventWhenServiceStopped = ( ( e & ServiceLogEventOptions.SilentEventRunningStatusError ) == ServiceLogEventOptions.SilentEventRunningStatusError );
     DoLogCaughtEventWhenServiceStopped = ( ( e & ServiceLogEventOptions.LogSilentEventRunningStatusError ) == ServiceLogEventOptions.LogSilentEventRunningStatusError );
     DoCatchBadEventHandling = ( ( e & ServiceLogEventOptions.SilentEventError ) == ServiceLogEventOptions.SilentEventError );
 }
 public void SetAllEventsConfiguration( Type type, ServiceLogEventOptions option )
 {
     foreach( var e in CK.Reflection.ReflectionHelper.GetFlattenEvents( type ) )
     {
         _events[e] = option;
     }
 }
 public void SetConfiguration( EventInfo e, ServiceLogEventOptions option )
 {
     _events[e] = option;
 }
Example #7
0
 protected bool GetLoggerEventForAnyCall( int iEventMRef, out LogEventEntry entry, out ServiceLogEventOptions logOptions )
 {
     EEntry e = _eRefs[iEventMRef];
     logOptions = e.LogOptions & ServiceLogEventOptions.CreateEntryMask;
     entry = logOptions != 0 ? _serviceHost.LogEventEnter( e.Event, logOptions ) : null;
     return true;
 }
Example #8
0
 protected bool GetLoggerEventForNotDisabledCall( int iEventMRef, out LogEventEntry entry, out ServiceLogEventOptions logOptions )
 {
     EEntry e = _eRefs[iEventMRef];
     logOptions = e.LogOptions & ServiceLogEventOptions.CreateEntryMask;
     if( _impl == null || _impl.Status == RunningStatus.Disabled )
     {
         if( (logOptions & ServiceLogEventOptions.SilentEventRunningStatusError) != 0 )
         {
             entry = null;
             if( (logOptions & ServiceLogEventOptions.LogSilentEventRunningStatusError) != 0 )
                 _serviceHost.LogEventNotRunningError( e.Event, true );
             return false;
         }
         throw new ServiceNotAvailableException( _typeInterface );
     }
     entry = logOptions != 0 ? _serviceHost.LogEventEnter( e.Event, logOptions ) : null;
     return true;
 }
Example #9
0
 public void SetLogOptions( EventInfo ev, ServiceLogEventOptions opt )
 {
     EEntry[] _eRefs = ServiceProxyBase.EventEntries;
     for( int i = 0; i < _eRefs.Length; ++i )
         if( _eRefs[i].Event == ev )
         {
             _eRefs[i].LogOptions = opt;
             return;
         }
     Assert.Fail( "Unknown Event" );
 }
Example #10
0
 public void SetLogOptions( string eventName, ServiceLogEventOptions opt )
 {
     EventInfo e = typeof(IChoucrouteService).GetEvent( eventName );
     Assert.That( e, Is.Not.Null );
     SetLogOptions( e, opt );
 }