我在我的 C# 项目中使用Serilog和serilog-sinks-console,我想知道如何修改控制台输出的格式而不创建全新的格式化程序。我只需要调整一件事信息 java (slf4j/logback) 之类的格式。
由此:
00:19:49 [DBG] Microsoft.AspNetCore.Hosting.Internal.WebHost - App starting
00:19:49 [DBG] Microsoft.AspNetCore.Hosting.Internal.WebHost - App started
Run Code Online (Sandbox Code Playgroud)
进入这个:
00:19:49 [DBG] m.a.h.i.WebHost - App starting
00:19:49 [DBG] m.a.h.i.WebHost - App started
Run Code Online (Sandbox Code Playgroud)
或者只是这个简单的格式:
00:19:49 [DBG] WebHost - App starting
00:19:49 [DBG] WebHost - App started
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写带有输出到日志的单元测试 - Serilog。但是当我在 Visual Studio(测试资源管理器)中调试它们时,我在控制台中看不到 Serilog 输出。
有任何想法吗?
public abstract class AbstractTest
{
static AbstractTest()
{
var loggers = new LoggerConfiguration()
.MinimumLevel.Verbose()
.Enrich.FromLogContext();
loggers.WriteTo.Logger(logger => logger
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Verbose));
Log.Logger = loggers.CreateLogger();
Log.Logger.Information("Logger is initialized");
}
}
[TestClass]
public class DemoTest : AbstractTest
{
private static ILogger log = Log.ForContext(typeof(DemoTest));
[TestMethod]
public void DemoTst()
{
log.Debug("test");
}
}
Run Code Online (Sandbox Code Playgroud)
控制台中既不显示“记录器已初始化”,也不显示“测试”。
我正在使用“Serilog.AspNetCore”和“Serilog.Sinks.Console”
当我通过Viber将某个URL发送给某人时,Viber会加载URL并显示代表HTML页面的图像。
如何告诉HTML页面应该是什么图像?
我正在尝试使用ASP.NET Core 1(2016年5月)构建新网站,我需要实现不同类型的登录过程(而不是SQL Server).
所以我正在尝试实现MyOwnUserStore,我想覆盖登录过程,但是当我启动应用程序时,结果是这个异常:
InvalidOperationException:尝试激活"LoginWebApp04.Services.MyOwnUserStore"时,无法解析类型"Microsoft.EntityFrameworkCore.DbContext"的服务.
我的代码很简单,新类:
public class MyOwnUserStore : UserStore<ApplicationUser>
{
public MyOwnUserStore(DbContext context, IdentityErrorDescriber describer = null)
: base(context, describer)
{
}
...
}
Run Code Online (Sandbox Code Playgroud)
和修改Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
var idt = services.AddIdentity<ApplicationUser, IdentityRole>();
idt.AddUserStore<MyOwnUserStore>(); // <-------------------------- HERE
idt.AddEntityFrameworkStores<ApplicationDbContext>();
idt.AddDefaultTokenProviders();
services.AddMvc();
// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
}
Run Code Online (Sandbox Code Playgroud)
我在新项目中没有更改任何其他内容,项目创建为具有身份验证=个人用户帐户的ASP.NET核心Web应用程序.
那么我需要做些什么才能毫无例外地首次运行我的应用程序?
我尝试过很多来自互联网的例子,但我发现的都是过时的.
有没有什么方法(我的意思是在代码中)如何抑制 PHP 中 SonarLint 对于一种方法或非类代码块的特定警告?例如(php:S1192)
例如,在 Java 中你可以使用@SuppressWarnings("squid:S1234"),但我没有找到 PHP 的任何信息。
在这种情况下显然// NOSONAR不是一个解决方案。