|
@@ -17,6 +17,11 @@ namespace WingCloudServer.Log
|
|
|
|
|
|
private static bool _debugMode = ConfigurationManager.GetParammeter<BoolParameter>("Log", "Debug").Value;
|
|
|
|
|
|
+ private static string _logDBName = ConfigurationManager.GetParammeter<StringParameter>("Log", "DBName").Value;
|
|
|
+
|
|
|
+ private static string _collectionName = ConfigurationManager.GetParammeter<StringParameter>("Log", "CollectionName").Value;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
public ServerLoggerEngine()
|
|
|
{
|
|
@@ -27,17 +32,17 @@ namespace WingCloudServer.Log
|
|
|
_logger = new LoggerConfiguration()
|
|
|
.MinimumLevel.Debug()
|
|
|
.MinimumLevel.Verbose()
|
|
|
- .WriteTo.MongoDB($"mongodb://{_server}:{_port}/WingCloudLogs", batchPostingLimit: 1000)
|
|
|
+ .WriteTo.MongoDB($"mongodb://{_server}:{_port}/{_logDBName}", _collectionName, batchPostingLimit: 1000)
|
|
|
.WriteTo.Console()
|
|
|
.CreateLogger();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- _logger = new LoggerConfiguration()
|
|
|
- .MinimumLevel.Debug()
|
|
|
- .MinimumLevel.Verbose()
|
|
|
- .WriteTo.MongoDB($"mongodb://{_server}:{_port}/WingCloudLogs", batchPostingLimit: 1000)
|
|
|
- .CreateLogger();
|
|
|
+ _logger = new LoggerConfiguration()
|
|
|
+ .MinimumLevel.Debug()
|
|
|
+ .MinimumLevel.Verbose()
|
|
|
+ .WriteTo.MongoDB($"mongodb://{_server}:{_port}/{_logDBName}", _collectionName, batchPostingLimit: 1000)
|
|
|
+ .CreateLogger();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -50,6 +55,11 @@ namespace WingCloudServer.Log
|
|
|
{
|
|
|
var threadId = Thread.CurrentThread.ManagedThreadId;
|
|
|
var log = $"Thead({threadId})-{msg}";
|
|
|
+ //截断
|
|
|
+ if (log.Length > 1000)
|
|
|
+ {
|
|
|
+ log = log.Substring(0, 1000);
|
|
|
+ }
|
|
|
switch (level)
|
|
|
{
|
|
|
case TraceLevel.Error:
|