Класс, который используют оба приложения. создает экземпляр имеет конструктор, который выглядит следующим образом:
Код: Выделить всё
public MyClass()
{
// Some stuff
Logger = new Logger();
Logger.WriteInfo("Receive() - Client and Processor have now been created");
}
Код: Выделить всё
using System;
using log4net.Config;
using log4net;
using System.Reflection;
using log4net.Repository;
using log4net.Util;
namespace App.WindowsService
{
public class Logger
{
private static readonly ILog log = LogManager.GetLogger(typeof(Logger));
public Logger()
{
var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()!);
XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));
}
public void WriteDebug(string Message)
{
log.Debug(Message);
}
public void WriteInfo(string Message)
{
log.Info(Message);
}
public void WriteWarning(string Message)
{
log.Warn(Message);
}
public void WriteError(string Message)
{
log.Error(Message);
}
public void WriteFatal(string Message)
{
log.Fatal(Message);
}
}
}
Код: Выделить всё
string? workingDirectory = Environment.CurrentDirectory;
LogManager.GetRepository().Name = $"{workingDirectory}\\Temp";
logRepository.Properties["LogFileLocation"] = $"{workingDirectory}";
logRepository.Properties["LogFileName"] = $"mylogfile";
XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));
Код: Выделить всё
Код: Выделить всё
using App.WindowsService;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging.Configuration;
using Microsoft.Extensions.Logging.EventLog;
using Microsoft.Extensions.Options;
using static App.WindowsService.WindowsBackgroundService;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddWindowsService(options =>
{
options.ServiceName = ".NET My Service";
});
LoggerProviderOptions.RegisterProviderOptions<
EventLogSettings, EventLogLoggerProvider>(builder.Services);
builder.Services.Configure(config =>builder.Configuration.GetSection(ConnectionConfiguration.Configuration!).Bind(config));
builder.Services.AddSingleton();
builder.Services.AddHostedService();
var host = builder.Build();
host.Run();
Подробнее здесь: https://stackoverflow.com/questions/790 ... pplication
Мобильная версия