Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
iconfalse
titleExemplo excluir arquivos com mais de 7 dias
Bloco de código
languagejs
themeRDark
linenumberstrue
{
  	"Serilog": {
    		"Using": [
			"Serilog", 
			"Serilog.Enrichers.Environment", 
			"Serilog.Enrichers.Process", 
			"Serilog.Settings.Configuration", 
			"Serilog.Sinks.Seq", 
			"Serilog.Expressions", 
			"RM.Lib.Monitoring.Tracklog"
		],
    		"Enrich": [ 
			"FromLogContext", 
			"WithMachineName", 
			"WithProcessId", 
			"WithThreadId", 
			"WithEnvironmentUserName", 
			"WithEnvironmentName"
		],
    		"WriteTo": [
       			{
		  		"Name": "Async",
		  		"Args": {
					"configure": [
						  {
							"Name": "MapToFile",
							"Args": {
								"enable": "true",
 false, //para habilitar a escrita em arquivo altere esse valor para 'true'                      
								"rollOnFileSizeLimit": "true", //Habilita um tamanho limite para o arquivo de log
								"fileSizeLimitBytes": "52428800", // Especifica o tamanho de cada arquivo de log
								"rollingInterval": "Day", //Criar um novo arquivo a cada dia
								"retainedFileCountLimit": "100", //Limite máximo de arquivos se ultrapassar esse valor o sistema exclui os mais antigos
								"retainedFileTimeLimit": "7.00:00:00", //Exclui arquivos com mais de 7 dias 
							}
						  }
					]
				  }
			}
    		]
  	}
}



2.4 EXEMPLOS DE CONFIGURAÇÕES

...

Informações
iconfalse
titleRegistrar log somente no console
Bloco de código
languagejs
themeRDark
linenumberstrue
{
  	"Serilog": {
    		"Using": [
			"Serilog", 
			"Serilog.Enrichers.Environment", 
			"Serilog.Enrichers.Process", 
			"Serilog.Settings.Configuration", 
			"Serilog.Sinks.Seq", 
			"Serilog.Expressions", 
			"RM.Lib.Monitoring.Tracklog"
		],
    		"Enrich": [ 
			"FromLogContext", 
			"WithMachineName", 
			"WithProcessId", 
			"WithThreadId", 
			"WithEnvironmentUserName", 
			"WithEnvironmentName"
		],
    		"WriteTo": [        
	  		{
		  		"Name": "Console",
				  "Args": {
					"theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console",
					"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Legacy} [{Level:u3}] {Message:lj} {EnvironmentUserName} {EnvironmentName}- <{ThreadId}>{NewLine}{ExceptionDetails}"
			  	}
			  }
     		]
  	}
}


2.4.2 Registrar log somente no Seq

Informações
iconfalse
titleRegistrar log somente no Seq
Bloco de código
languagejs
themeRDark
linenumberstrue
{
  	"Serilog": {
    		"Using": [
			"Serilog", 
			"Serilog.Enrichers.Environment", 
			"Serilog.Enrichers.Process", 
			"Serilog.Settings.Configuration", 
			"Serilog.Sinks.Seq", 
			"Serilog.Expressions", 
			"RM.Lib.Monitoring.Tracklog"
		],
    		"Enrich": [ "
			"FromLogContext", 
			"WithMachineName", 
			"WithProcessId", 
			"WithThreadId", 
			"WithEnvironmentUserName", 
			"WithEnvironmentName"
		],     
		"WriteTo": [
      {
        			{
				"Name": "Seq",
        				"Args": { 
					"serverUrl": "http://localhost:5341" }
      }
    ]
   
				}
			}
		]
	}
}


2.4.3 Registrar log somente no Arquivo, excluindo arquivos antigos a cada 7 após serem criados

Informações
iconfalse
title Registrar log somente no Arquivo, excluindo arquivos antigos a cada 7 dias após serem criados.
Bloco de código
languagejs
themeRDark
linenumberstrue
{
  	"Serilog": {
    		"Using": [
			"Serilog", 
			"Serilog.Enrichers.Environment", 
			"Serilog.Enrichers.Process", 
			"Serilog.Settings.Configuration", 
			"Serilog.Sinks.Seq", 
			"Serilog.Expressions", 
			"RM.Lib.Monitoring.Tracklog"
		],
    		"Enrich": [ 
			"FromLogContext", 
			"WithMachineName", 
			"WithProcessId", 
			"WithThreadId", 
			"WithEnvironmentUserName", 
			"WithEnvironmentName"
		],     
		"WriteTo": [
      {
        			{
				"Name": "Async",
        				"Args": {
          "configure": [
            {
              					"configure": [
						{
							"Name": "MapToFile",
              							"Args": {
								"enable": "true", 
false, //para habilitar a escrita em arquivo altere esse valor para 'true'                     
								"rollingInterval": "Day",
								"fileSizeLimitBytes": "52428800",
								"rollOnFileSizeLimit": "true",
								"retainedFileCountLimit": "100",
								"retainedFileTimeLimit": "7.00:00:00", //Deletes files older than 7 days
								"outputTemplate":"{SourceContext}{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Legacy} [{Level:u3}] {Message:lj} ({EnvironmentName}|{EnvironmentUserName}) <{ThreadId}:{ThreadName}>[{ProcessId}:{ProcessName}] [{CallerFilePath} - ({CallerLineNumber}) - {CallerMemberName}] [{Module}, {Category}, {Funcionality}] {NewLine}{Exception}"
              }
            }
          ]
        }
      }
    ]
   							  }
						}
					]
				}
			}
		]
	}
}


2.4.4 Registrar logs somente de erro ou superior no Arquivo, excluindo arquivos antigos a cada 7 dias após serem criados.

Informações
iconfalse
titleRegistrar logs somente de erro ou superior no Arquivo, excluindo arquivos antigos a cada 7 dias após serem criados.
Bloco de código
languagejs
themeRDark
linenumberstrue
{
  	"Serilog": {
    		"Using": [
			"Serilog", 
			"Serilog.Enrichers.Environment", 
			"Serilog.Enrichers.Process", 
			"Serilog.Settings.Configuration", 
			"Serilog.Sinks.Seq", 
			"Serilog.Expressions", 
			"RM.Lib.Monitoring.Tracklog"
		],
    		"Enrich": [ 
			"FromLogContext", 
			"WithMachineName", 
			"WithProcessId", 
			"WithThreadId", 
			"WithEnvironmentUserName", "
			"WithEnvironmentName"
		],  
		"MinimumLevel": "Error", 
		"WriteTo": [
      {
        			{
				"Name": "Async",
        				"Args": {
          					"configure": [
            {
              						{
							"Name": "MapToFile",
							"Args": {
								"enable": false, //para habilitar a escrita em arquivo altere esse valor para  "Args": {'true'    
								"rollingInterval": "Day",
								"fileSizeLimitBytes": "52428800",
						"		"rollOnFileSizeLimit": "true",
								"retainedFileCountLimit": "100",
								"retainedFileTimeLimit": "7.00:00:00", //Deletes files older than 7 days
								"outputTemplate": "{SourceContext}{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Legacy} [{Level:u3}] {Message:lj} ({EnvironmentName}|{EnvironmentUserName}) <{ThreadId}:{ThreadName}>[{ProcessId}:{ProcessName}] [{CallerFilePath} - ({CallerLineNumber}) - {CallerMemberName}] [{Module}, {Category}, {Funcionality}] {NewLine}{Exception}"
              }
            }
          ]
        }
      }
    ]
   							}
						}
					]
				}
			}
		]
	}
}


2.4.5 Definindo o path para especificar onde os arquivos de logs devem ser salvos.

...