首页 > 解决方案 > 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] 错误检查电子邮件.程序 [

这是为什么?什么地方出了错?

标签: c#console.net-4.0log4net

解决方案


尝试检查 Web 配置部分是否在本地和服务器上匹配,特别是检查 MaxSizeRollBackups,

  <MaxSizeRollBackups value="-1" />

还要检查服务器上的 maximumFileSize 是否设置为非常小的值


推荐阅读