c# - log4net 的错误消息在日志文件中被截断
问题描述
我有这些代码:
class Program
{
protected static ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
static void Main(string[] args)
{
try
{
throw new Exception("1234567890abcdefghijklmnopqrstuvwxyz");
}
catch (Exception exception)
{
logger.Error("error", exception);
}
}
}
当我从我的计算机 Visual Studio 运行它时,日志文件中的错误是
2019-09-12 14:07:19,302 [10] 错误 InspectionEmail.Program [(null)] - 错误 System.Exception: 1234567890abcdefghijklmnopqrstuvwxyz at InspectionEmail.Program.Main(String[] args) 在 D:\TFS\XXXXXX\Manufacturing \Main\PartsTracking\InspectionEmail\InspectionEmail\Program.cs:第 30 行
当我从服务器运行它时,日志文件中的错误是
2019-09-12 14:06:55,744 [1] 错误检查电子邮件.程序 [
这是为什么?什么地方出了错?
解决方案
尝试检查 Web 配置部分是否在本地和服务器上匹配,特别是检查 MaxSizeRollBackups,
<MaxSizeRollBackups value="-1" />
还要检查服务器上的 maximumFileSize 是否设置为非常小的值