На 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
Разрешение на файлы Serilog, созданные внутри /tmp/.donet/shm ⇐ C#
Место общения программистов C#
-
Anonymous
1749909022
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);
}
});
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79662204/permission-on-files-by-serilog-created-inside-tmp-donet-shm-are-world-writable[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия