C#-登录应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-登录应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2801字,纯文字阅读大概需要5分钟。
内容图文
我构建了一个应用程序,并希望在将其分发给用户以了解用户在发生任何错误之前进行的操作之前先在??应用程序中使用日志记录.我以前没有使用过日志记录,因此我做了一些研究来找出相同的好的方法,也许.NET中的Trace类看起来可能在这种情况下有所帮助.
对于在项目的App.Config文件中设置TextWriterTraceListener并在代码Trace.Writeline(“ Error info”,“ Field”)中使用日志记录,使用文本文件似乎是一个更好的主意.
1)即使阅读了大量的内容,我也不确定采用哪种日志记录方法?是否应该有不同的错误记录器和信息记录文件?日志记录如何用于指定不同类型的错误(例如警告,严重,错误等)?
2)我想在解决方案的其他项目之一中使用相同的日志文件.因此,是否在项目的App.Config中添加相同的跟踪侦听器部分?
解决方法:
使用日志库(例如log4net),您可以轻松地完成所有您要询问的事情.您可以在配置文件中设置日志记录以转到事件日志,文件,控制台等(或任意组合),并分别设置日志记录级别.
也就是说,您可以说该文件将包含信息,警告,错误和致命信息,但事件日志将仅记录错误和致命信息.
通常,几乎所有日志记录库都具有这些功能.以下示例仅针对log4net,但是相同的概念适用于大多数日志记录库…
要使记录器进入您解决方案中的任何班级,您只需要在班级中要求一个记录器即可:
public MyClass
{
private static readonly ILog _log = log4net.LogManager.GetLogger(typeof(MyClass));
public void SomeMethod()
{
_log.Debug("This is a debug message.");
_log.Info("This is an informational message.");
_log.Warn("This is a warning message.");
_log.Error("This is an error message.");
_log.Fatal("This is a fatal message.");
}
}
另外,您可以基于记录器进行过滤,即,您可以禁止来自特定类的日志消息,或者仅显示类子集的日志消息,等等.
示例配置设置块如下所示.这将创建一个滚动文件附加程序(保留数天的日志记录)和控制台附加程序
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\logs\AgentLog"/>
<appendToFile value="true"/>
<datePattern value=".yyyy-MM-dd"/>
<rollingStyle value="Date"/>
<MaxSizeRollBackups value="14"/>
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%thread] %-5level %logger{1} - %m%n"/>
</layout>
</appender>
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="FATAL"/>
<foreColor value="Yellow"/>
<backColor value="Red, HighIntensity"/>
</mapping>
<mapping>
<level value="ERROR"/>
<foreColor value="Red, HighIntensity"/>
</mapping>
<mapping>
<level value="WARN"/>
<foreColor value="Yellow, HighIntensity"/>
</mapping>
<mapping>
<level value="INFO"/>
<foreColor value="Green, HighIntensity"/>
</mapping>
<mapping>
<level value="DEBUG"/>
<foreColor value="White"/>
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%thread] %-5level %logger{1} - %m%n"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingFileAppender"/>
<appender-ref ref="ColoredConsoleAppender"/>
</root>
</log4net>
内容总结
以上是互联网集市为您收集整理的C#-登录应用程序全部内容,希望文章能够帮你解决C#-登录应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。