我正在尝试在我的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)
这些是我遵循的步骤,但是没有创建日志......
请提出你的建议.
提前致谢
我有一个名为 user 的表,其中包含名字、姓氏、年龄、位置、城市、教育等列
我想做的是
用户更新其信息后,我想跟踪用户更新了哪些列。不是更新的行,而是更新的特定行中的确切列。
我已经创建了一个更新触发器,但它没有给出确切的结果。
谢谢,
世宾
我想在c#主页面代码中获取页面标题.
我尝试使用Page.Header.Title;属性,但它返回null.
请帮我拿到标题.
提前致谢.
Shibin VM
我想在jquery ajax调用完全完成后才执行js函数.(成功和错误事件完成后).即在ajax调用之后将传入数据放入元素.
如何实现这一目标.
我正在从我的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) 我想从数据库中读取数据到列表.
我尝试了以下代码
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) asp.net ×4
c# ×4
email ×1
idatareader ×1
javascript ×1
jquery ×1
log4net ×1
logging ×1
master-pages ×1
spam ×1
sql-server ×1
title ×1
triggers ×1