小编Shi*_*V.M的帖子

log4Net日志文件没有写入

我正在尝试在我的asp.net Web应用程序中实现log4net.但不幸的是,文件未创建.以下是我的配置.

1.添加了log4net .dll参考

2.Web.config设置.

  <configSections>
    <section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="E:/Log/error_%date{dd-MM-yyyy}.log"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <!--<maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <staticLogFileName value="true"/>-->
      <datePattern value="yyyyMMdd" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception%newline%newline"/>
      </layout>
    </appender>
    <root>
      <appender-ref ref="RollingFileAppender"/>
    </root>

  </log4net> 
Run Code Online (Sandbox Code Playgroud)

3.添加了组件参考

     [assembly: log4net.Config.XmlConfigurator(Watch = true)]
Run Code Online (Sandbox Code Playgroud)

4.记录后面的代码

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

try
{
    throw new System.IO.FileNotFoundException();
}
catch (Exception ex)
{     
    log.Error("Error error logging", ex);       
}
Run Code Online (Sandbox Code Playgroud)

这些是我遵循的步骤,但是没有创建日志......

请提出你的建议.

提前致谢

c# asp.net logging log4net

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

如何在sql server中获取更新的列名

我有一个名为 user 的表,其中包含名字、姓氏、年龄、位置、城市、教育等列

我想做的是

用户更新其信息后,我想跟踪用户更新了哪些列。不是更新的行,而是更新的特定行中的确切列。

我已经创建了一个更新触发器,但它没有给出确切的结果。

谢谢,

世宾

sql-server triggers

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

在母版页代码中获取页面标题

我想在c#主页面代码中获取页面标题.

我尝试使用Page.Header.Title;属性,但它返回null.

请帮我拿到标题.

提前致谢.

Shibin VM

c# master-pages title

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

仅在完全补充ajax请求后执行js函数

我想在jquery ajax调用完全完成后才执行js函数.(成功和错误事件完成后).即在ajax调用之后将传入数据放入元素.

如何实现这一目标.

javascript asp.net jquery

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

C#.Net邮件将转到垃圾邮件文件夹

我正在从我的ASP.net Web应用程序发送电子邮件.

邮件成功发送失败但其中大多数都是垃圾邮件文件夹.

请帮我过来垃圾邮件过滤器.

我的发送邮件代码

public void SendMail(string FromAddress, string ToAddress, string Subject, string BodyText)
    {
        MailMessage mailMsg = new MailMessage();

        mailMsg.From = new MailAddress(FromAddress,"My Name");
        mailMsg.To.Add(new MailAddress(ToAddress));
        mailMsg.Subject = Subject;
        mailMsg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");

        System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString
        (System.Text.RegularExpressions.Regex.Replace(BodyText, @"<(.|\n)*?>", string.Empty), null, "text/plain");
        System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, "text/html");

        mailMsg.AlternateViews.Add(plainView);
        mailMsg.AlternateViews.Add(htmlView);

        // Smtp configuration
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.mysite.com";

        smtp.Credentials = new System.Net.NetworkCredential(FromAddress, "password");
        smtp.EnableSsl = false;
        try
        {
            smtp.Send(mailMsg);
        }
        catch (Exception ex)
        {

            throw ex; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net email spam

2
推荐指数
1
解决办法
8470
查看次数

无法使用IDataReader读取值

我想从数据库中读取数据到列表.

我尝试了以下代码

public List<T> StoredProcedureForIList<T>(string spName, params IDataParameter[] commandParameters)
{
   List<T> list = new List<T>();

   T item;
   Type listItemType = typeof(T);
   item = (T)Activator.CreateInstance(listItemType);
   list.Add(item);

   using (IDatabaseConnection connection = new DatabaseConnection())
   {
       IDbCommand cmd = connection.CreateCommandForStoredProcedure(spName);
       foreach (SqlParameter par in commandParameters)
       {
          cmd.Parameters.Add(par);
       }

       try
       {
          using (IDataReader reader = cmd.ExecuteReader())
          {
             while (reader != null && reader.Read())
             {
                for (int i = 0; i < reader.FieldCount; i++)
                {
                   var prop = listItemType.GetProperty(reader.GetName(i));
                   prop.SetValue(item, reader[i], null);
                }
                list.Add(item);
             }
          } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net idatareader

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