Разрешение на файлы Serilog, созданные внутри /tmp/.donet/shmC#

Место общения программистов C#
Ответить
Anonymous
 Разрешение на файлы Serilog, созданные внутри /tmp/.donet/shm

Сообщение Anonymous »

На Linux мы заметили, что при запуске нашей службы Serilog создает папку сеанса в разделе /tmp/.donet/shm/, а разрешения на эти папки - мировые читаемые/записываемые/исполняемые. src = "https://i.sstatic.net/8w9yintk.png" /> < /p>
edit < /strong>
Содержание каталогов включает в себя файлы serilog, которые были упомянуты. src = "https://i.sstatic.net/4apvvcal.png"/>
Есть ли способ удалить их или изменить разрешения?public static void AddLogging(this WebApplicationBuilder webApplicationBuilder)
{
#if DEBUG
// if the logging itself throws exception, we can see it here, because it is never bubbled through to our application.
SelfLog.Enable(msg => File.AppendAllText("Serilog-debug-hub.log", msg));
#endif

webApplicationBuilder.Services.ConfigureDictionary(
webApplicationBuilder.Configuration.GetSection(SectionMinimumLevelOptions.OptionsName), value => string.Equals("verbose", value, StringComparison.OrdinalIgnoreCase)
? LogLevel.Trace // Serilog uses verbose instead of trace.
: Enum.Parse(value));

webApplicationBuilder.Services.ConfigureSectionLogging(webApplicationBuilder.Configuration);

webApplicationBuilder.Host.UseSerilog((context, services, loggerConfig) =>
{
#pragma warning disable CS0618
loggerConfig
.MinimumLevel.ControlledBy(services.GetRequiredService())
.ReadFrom.Configuration(context.Configuration, ConfigurationAssemblySource.AlwaysScanDllFiles)
.Destructure.UsingAttributes();
#pragma warning restore CS0618

loggerConfig.WithDestructuring();
loggerConfig.Enrich.WithSpan();

loggerConfig.ExcludeTimingPipeFlusherException();

var buildInformationProvider = services.GetRequiredService();
loggerConfig.Enrich.WithProperty("version", buildInformationProvider.GetProductVersionString());

var applicationSettings = services.GetRequiredService();
var seqUri = webApplicationBuilder.Configuration.GetValue("Serilog:SeqUri");
if (!string.IsNullOrWhiteSpace(seqUri))
{
loggerConfig.Enrich.WithProperty("Component Type", ProductConstants.NetworkDiscovery.Hub.ComponentName);
loggerConfig.Enrich.WithProperty("Component ID", applicationSettings.Value.HubId);
loggerConfig.WriteTo.Seq(seqUri);
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... d-writable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»