ServicePath
Services IO utils.
属性
public static string DataDir { get; }
value = ServicePath.DataDir
Get path to Data directory.
public static string ServiceDir { get; }
value = ServicePath.ServiceDir
Current service directory.
方法
public static LogManager CreateLogManager(ILogger logger, IFileSystem fileSystem, string dataDir, LogLevels defaultLevel)
result = ServicePath.CreateLogManager(logger, fileSystem, dataDir, defaultLevel)
Creates and configures an LogManager that persists settings to the specified data directory, writes logs to files, and forwards messages to the provided ILogger.
- logger
- The Microsoft.Extensions.Logging logger used to mirror log messages via ServiceLogListener.
- fileSystem
- IFileSystem
- dataDir
- The writable directory where the log manager settings file and log files are stored.
- defaultLevel
- The default application log level used when no persisted settings are found.
返回值: A configured LogManager instance.
public static LogManager CreateLogManager(IFileSystem fileSystem, string dataDir, LogLevels defaultLevel)
result = ServicePath.CreateLogManager(fileSystem, dataDir, defaultLevel)
Creates a LogManager that keeps to itself, for a service that routes ILogger into it with a LogManagerLoggerProvider instead of the other way round.
- fileSystem
- File system.
- dataDir
- Data directory.
- defaultLevel
- Default log level.
返回值: Log manager.
public static ValueTask<LogManager> CreateLogManagerAsync(ILogger logger, IFileSystem fileSystem, string dataDir, LogLevels defaultLevel, CancellationToken cancellationToken)
result = ServicePath.CreateLogManagerAsync(logger, fileSystem, dataDir, defaultLevel, cancellationToken)
Creates and configures an LogManager that persists settings to the specified data directory, writes logs to files, and forwards messages to the provided ILogger.
- logger
- The Microsoft.Extensions.Logging logger used to mirror log messages via ServiceLogListener.
- fileSystem
- IFileSystem
- dataDir
- The writable directory where the log manager settings file and log files are stored.
- defaultLevel
- The default application log level used when no persisted settings are found.
- cancellationToken
- CancellationToken
返回值: A configured LogManager instance.
public static ValueTask<LogManager> CreateLogManagerAsync(IFileSystem fileSystem, string dataDir, LogLevels defaultLevel, CancellationToken cancellationToken)
result = ServicePath.CreateLogManagerAsync(fileSystem, dataDir, defaultLevel, cancellationToken)
Creates a LogManager that keeps to itself, for a service that routes ILogger into it with a LogManagerLoggerProvider instead of the other way round.
- fileSystem
- File system.
- dataDir
- Data directory.
- defaultLevel
- Default log level.
- cancellationToken
- CancellationToken
返回值: Log manager.