示例#1
0
        public void TearDown()
        {
            _listener.Dispose();
            _filterListener.Dispose();

            LogManager.ResetConfiguration();
        }
示例#2
0
        protected override void OnUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
        {
            base.OnUnhandledException(sender, e);
            var logger = LogManager.GetLogger("DLab");

            logger.Error(e.Exception);
        }
        public object CreateLog4NetLogger()
        {
            return(new []
            {
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),

                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),

                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),

                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
                LogManager.GetLogger(typeof(BaseTest)),
            });
        }
示例#4
0
        public static IApplicationBuilder UseLogging(this IApplicationBuilder app)
        {
            var logRepository = LogManagerLog4Net.GetRepository(Assembly.GetEntryAssembly());

            XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));
            Log.Info("Logging configured.");
            return(app);
        }
示例#5
0
        protected RemoteCommand()
        {
            Log = LogManager.GetLogger(GetType());
            Disposable.Add(Cleaner);

            Formatter = new JsonMediaTypeFormatter {
                SerializerSettings = JsonHelper.SerializerSettings()
            };
        }
示例#6
0
        public ProcessViewModel()
        {
            _logger      = LogManager.GetLogger("ShellView");
            ProcessNames = new BindableCollection <ProcessItem>();
            _pid         = Process.GetCurrentProcess().Id;

            _chromeTabs  = new List <ProcessItem>();
            _processList = new List <ProcessItem>();

            _mainCancellationTokenSource = new CancellationTokenSource();
            Task.Run(() => StartChromeTabListenerAsync(_mainCancellationTokenSource.Token));
        }
示例#7
0
        public static IEnumerable <T> WithCancellation <T>(this IEnumerable <T> en, CancellationToken token)
        {
            var logger = LogManager.GetLogger("Default");

            foreach (var item in en)
            {
//                logger.Debug("[WithCancellation]");

                token.ThrowIfCancellationRequested();
                yield return(item);
            }
        }
        public void SetUp()
        {
            EventLogAppender eventLogAppender = new EventLogAppender();

            eventLogAppender.LogName         = s_eventLogName;
            eventLogAppender.ApplicationName = s_eventLogSource;
            eventLogAppender.SecurityContext = NullSecurityContext.Instance;
            eventLogAppender.Layout          = new PatternLayout("%m\r\n\r\n");
            BasicConfigurator.Configure(eventLogAppender);

            _logger = LogManager.GetLogger("The Name").Logger;
            _log    = new Log4NetLog(_logger);
            _testEventLog.Clear();
        }
示例#9
0
        public override void Load()
        {
            // log4Net
            Bind <ILog>().ToConstant(LogManager.GetLogger(Assembly.GetEntryAssembly().GetName().Name));

            // Caliburn.Micro
            Bind <IWindowManager>().To <WindowManager>().InSingletonScope();
            Bind <IEventAggregator>().To <EventAggregator>().InSingletonScope();

            // RatTracker
            Bind <WebsocketHandler>().ToSelf().InSingletonScope();
            Bind <Cache>().ToSelf().InSingletonScope();
            Bind <EventBus>().ToSelf().InSingletonScope();
        }
示例#10
0
        private void OpenLogs(object sender, RoutedEventArgs e)
        {
            var rootAppender = ((Hierarchy)LogManager.GetRepository(Assembly.GetEntryAssembly()))
                               .Root.Appenders.OfType <FileAppender>()
                               .FirstOrDefault();
            var filename = rootAppender != null ? rootAppender.File : string.Empty;

            var filein = new FileInfo(filename);

            Process.Start(new ProcessStartInfo("explorer.exe", $"{filein.DirectoryName}")
            {
                CreateNoWindow = true
            });
        }
示例#11
0
        protected override void OnStartup(object sender, StartupEventArgs e)
        {
            base.OnStartup(sender, e);

            var fi = new FileInfo("log4net.config");

            XmlConfigurator.Configure(fi);

            _container = new Container(x =>
            {
                x.For <IWindowManager>().Use <WindowManager>();
                x.For <IEventAggregator>().Singleton().Use <EventAggregator>();
                x.For <IViewModelFactory>().Use <ViewModelFactory>();
                x.For <SettingsViewModel>().Use <SettingsViewModel>();
                x.For <CommandViewModel>().Use <CommandViewModel>().Singleton();
                x.For <ProcessViewModel>().Use <ProcessViewModel>().Singleton();
                x.For <TabViewModel>().Use <TabViewModel>();
                x.For <ClipboardViewModel>().Use <ClipboardViewModel>().Singleton();
                x.For <HyperspaceViewModel>().Use <HyperspaceViewModel>().Singleton();
                x.For <TestViewModel>().Use <TestViewModel>().Singleton();
                x.For <SettingsFolderViewModel>().Use <SettingsFolderViewModel>();
                x.For <SettingsWebViewModel>().Use <SettingsWebViewModel>();
                x.For <SettingsDirViewModel>().Use <SettingsDirViewModel>();
                x.For <SettingsRunnerViewModel>().Use <SettingsRunnerViewModel>();
                x.For <SettingsHyperViewModel>().Use <SettingsHyperViewModel>();
                x.For <FileCommandsRepo>().Use <FileCommandsRepo>().Singleton();
                x.For <FolderSpecRepo>().Use <FolderSpecRepo>().Singleton();
                x.For <WebSpecRepo>().Use <WebSpecRepo>().Singleton();
                x.For <RunnerSpecRepo>().Use <RunnerSpecRepo>().Singleton();
                x.For <HyperjumpRepo>().Use <HyperjumpRepo>().Singleton();
                x.For <CommandResolver>().Use <CommandResolver>().Singleton();
                x.For <ILog>().Use(ctx => LogManager.GetLogger("DLab"));

                x.Scan(s =>
                {
                    s.TheCallingAssembly();
                    s.WithDefaultConventions();
                    s.SingleImplementationsOfInterface();
                    s.RegisterConcreteTypesAgainstTheFirstInterface();
                    s.AddAllTypesOf <ITabViewModel>();
                });
            });

            _container.Configure(x => x.For <IContainer>().Use(_container));

            EnsureDefaultScanFolders();
            DisplayRootViewFor <ShellViewModel>();

//            Debug.WriteLine(_container.WhatDoIHave());
        }
示例#12
0
 public ILogger GetLogger(string name)
 {
     if (!loggerCache.ContainsKey(name))
     {
         lock (loggerCacheLock)
         {
             if (!loggerCache.ContainsKey(name))
             {
                 var logger = new Log4NetLogger(LogManager.GetLogger(name));
                 loggerCache[name] = logger;
             }
         }
     }
     return(loggerCache[name]);
 }
        public void TearDown()
        {
            if (ShowLogOutput)
            {
                var logEvents = MemoryAppender.GetEvents().Reverse().ToArray();
                Console.WriteLine(logEvents.Skip(1).First().RenderedMessage);
                Console.WriteLine(logEvents.First().RenderedMessage);
            }

            MemoryAppender.Clear();
            LogManager.ResetConfiguration();

            Assert.That(LogManager.GetLogger(typeof(DiagnosticOutputRuleMergeDecorator)).IsDebugEnabled, Is.False);
            _serviceLocatorScope.Dispose();
        }
示例#14
0
        private void OpenLogs(object sender, RoutedEventArgs e)
        {
            try
            {
                var rootAppender = ((Hierarchy)LogManager.GetRepository(Assembly.GetEntryAssembly()))
                                   .Root.Appenders.OfType <FileAppender>().FirstOrDefault();

                var filename = rootAppender != null ? rootAppender.File : string.Empty;

                var filein = new FileInfo(filename);

                Process.Start(new ProcessStartInfo("explorer.exe", $"{filein.DirectoryName}")
                {
                    CreateNoWindow = true
                });
            }
            catch (Exception ex)
            {
#if RELEASE
//                System.IO
//Path.GetFullPath(String path)
//System.IO.FileInfo
//System.IO.FileInfo..ctor(String originalPath, String fullPath, String fileName, Boolean isNormalized)
//System.IO.FileInfo
//System.IO.FileInfo..ctor(String fileName)
//Kebler.Views
//TopBarView.OpenLogs(Object sender, RoutedEventArgs e)
//System.Windows
//RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
//System.Windows
//EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
//System.Windows
//UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
//System.Windows
//UIElement.RaiseEvent(RoutedEventArgs e)
//System.Windows.Controls
//MenuItem.InvokeClickAfterRender(Object arg)
//System.Windows.Threading
//ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
//System.Windows.Threading
//ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

                Crashes.TrackError(ex);
#endif
            }
        }
示例#15
0
        private App()
        {
            Instance = this;

            ConfigService.LoadConfig();
            SetEnv();


            var args = Environment.GetCommandLineArgs();

            FileAssociations.EnsureAssociationsSet();


            foreach (var arg in args)
            {
                var fileInfo = new FileInfo(arg);
                if (fileInfo.Extension.Equals(".torrent"))
                {
                    torrentsToAdd.Add(fileInfo.FullName);
                }
            }



            var logRepo = LogManager.GetRepository(Assembly.GetEntryAssembly());

            XmlConfigurator.Configure(logRepo, new FileInfo("log4net.config"));


            RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;


            //log4net.Config.XmlConfigurator.Configure(null);

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            Current.DispatcherUnhandledException       += Dispatcher_UnhandledException;
            if (Current.Dispatcher != null)
            {
                Current.Dispatcher.UnhandledException += Dispatcher_UnhandledException;
            }



            InitializeComponent();
        }
示例#16
0
//        public Screen ActiveViewModel => ActiveItem as Screen;

        public ShellViewModel(IWindowManager windowManager, IEventAggregator eventAggregator, IViewModelFactory viewModelFactory)
        {
            _windowManager    = windowManager;
            _eventAggregator  = eventAggregator;
            _viewModelFactory = viewModelFactory;
            _eventAggregator.Subscribe(this);
            _logger = LogManager.GetLogger("ShellView");

            Items.AddRange(new []
            {
                _viewModelFactory.GetViewModel <CommandViewModel>(),
                _viewModelFactory.GetViewModel <ClipboardViewModel>(),
                _viewModelFactory.GetViewModel <ProcessViewModel>(),
                _viewModelFactory.GetViewModel <TestViewModel>() as ITabViewModel
//                _viewModelFactory.GetViewModel<HyperspaceViewModel>() as ITabViewModel
            });
            ActivateCommandModel();
        }
示例#17
0
        private async Task LoadSelectedPaths()
        {
            var selectedFolders = new ObservableCollection <SelectedFile>();
            await Task.Run(() =>
            {
                try
                {
                    IsBusy = true;

                    if (String.IsNullOrEmpty(this.SourcePath))
                    {
                        LogManager.GetLogger(typeof(MainViewModel)).Warn("couldn't load subfolders because the source path was null or empty");
                    }

                    IEnumerable <string> subfolders = this._logic.GetSubfolders(this.SourcePath);
                    int id = 1;
                    foreach (var folder in subfolders)
                    {
                        selectedFolders.Add(new SelectedFile()
                        {
                            ID          = id,
                            FilePath    = folder,
                            ZipProgress = 0
                        });

                        id++;
                    }
                }
                finally
                {
                    IsBusy = false;
                }
            });

            if (this.SelectedFolders == null)
            {
                this.SelectedFolders = new ObservableCollection <SelectedFile>(selectedFolders);
            }
            else
            {
                this.SelectedFolders.Clear();
                this.SelectedFolders.AddRange(selectedFolders);
            }
        }
示例#18
0
        public void ActivateProcessModel()
        {
            var processViewModel = (ProcessViewModel)Items.Single(x => x is ProcessViewModel);

            ActivateItem(processViewModel);
#pragma warning disable 4014
            try
            {
                processViewModel.InitialiseProcessListAsync();
            }
            catch (Exception e)
            {
                var logger = LogManager.GetLogger("ShellView");
                logger.Error(e);
//                throw;
            }
#pragma warning restore 4014
            _logger.Debug("ActivateProcessModel: Finished");
        }
示例#19
0
 public CaliburnLogger(Type t)
 {
     _logger = LogManager.GetLogger(t);
 }
示例#20
0
 /// <summary>
 ///     创建<see cref="ILogger" />。
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public ILogger Create(string name)
 {
     return(new Log4NetLogger(LogManager.GetLogger(name)));
 }
示例#21
0
 public object CreateLog4NetFromString()
 {
     return(LogManager.GetLogger("my-logger_" + (Interlocked.Increment(ref _log4NetStringLogIndex) % 1000)));
 }
示例#22
0
 /// <summary>
 ///     创建<see cref="ILogger" />。
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public ILogger Create(Type type)
 {
     return(new Log4NetLogger(LogManager.GetLogger(type)));
 }
示例#23
0
 /// <summary>
 ///     创建<see cref="ILogger" />。
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public ILogger Create <T>()
 {
     return(new Log4NetLogger(LogManager.GetLogger(typeof(T))));
 }
 public void TearDown()
 {
     LogManager.ResetConfiguration();
     _testEventLog.Clear();
 }
 public ILogger GetLogger(Type type)
 {
     return(new LogAdapter(LogManager.GetLogger(type)));
 }
示例#26
0
 public static ILog GetLogger(string name) => new Log(LogManagerLog4Net.GetLogger(name));
示例#27
0
 public void Dispose()
 {
     LogManager.Shutdown();
 }
        public ILogger CreateLogger(string name)
        {
            StackFrame frame = new StackFrame(3, false);

            return(new Log4NetLogger(LogManager.GetLogger(frame.GetMethod().DeclaringType.Assembly, name)));
        }
示例#29
0
 /// <summary>
 /// 创建指定名称的缓存实例
 /// </summary>
 /// <param name="name">指定名称</param>
 /// <returns></returns>
 protected override ILog CreateLogger(string name)
 {
     log4net.ILog log = LogManager.GetLogger(name);
     return(new Log4NetLog(log));
 }
示例#30
0
        public void MethodContainingLog4NetNode()
        {
            var log = Log4NetLogManager.GetLogger(GetType());

            log.Debug("Test");
        }