小编moj*_*vak的帖子

Serilog - 如何制作自定义控制台输出格式?

我在我的 C# 项目中使用Serilogserilog-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

7
推荐指数
1
解决办法
4158
查看次数

如何在 Visual Studio 单元测试中将 Serilog 输出写入控制台?

我正在尝试编写带有输出到日志的单元测试 - 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”

serilog

7
推荐指数
1
解决办法
1万
查看次数

Viber如何选择要从HTML页面显示的图像

当我通过Viber将某个URL发送给某人时,Viber会加载URL并显示代表HTML页面的图像。

如何告诉HTML页面应该是什么图像?

html tags viber

5
推荐指数
2
解决办法
4822
查看次数

如何在ASP.NET Core中实现自定义用户存储(或自定义身份验证)(而不是旧版本!)

我正在尝试使用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应用程序.

那么我需要做些什么才能毫无例外地首次运行我的应用程序?

我尝试过很多来自互联网的例子,但我发现的都是过时的.

c# asp.net-core

5
推荐指数
1
解决办法
2741
查看次数

如何在 PHP 中抑制 SonarLint 警告?

有没有什么方法(我的意思是在代码中)如何抑制 PHP 中 SonarLint 对于一种方法或非类代码块的特定警告?例如(php:S1192)

例如,在 Java 中你可以使用@SuppressWarnings("squid:S1234"),但我没有找到 PHP 的任何信息。 在这种情况下显然// NOSONAR不是一个解决方案。

php sonarlint

5
推荐指数
0
解决办法
743
查看次数

标签 统计

serilog ×2

asp.net-core ×1

c# ×1

html ×1

php ×1

sonarlint ×1

tags ×1

viber ×1