下載log
net (Google log
net)
unzip log
net
運行VS
新建 c# Windows應用程序
添加引用Log
NET
新建一個應用程序配置文件nfig(具體內容附在後面)
打開Form
cs
在Namespace上添加一行 [assembly: log
net
Config
DOMConfigurator(Watch=true)]
(或者 編輯Assembly
cs文件
添加如下內容:
[assembly:log
net
Config
DOMConfigurator( ConfigFileExtension=
config
Watch=true)] )
在類Form
中添加一個靜態變量
private static readonly log
net
ILog log = log
net
LogManager
GetLogger(System
Reflection
MethodBase
GetCurrentMethod()
DeclaringType);
添加一個按鈕
在按鈕處理函數中添加一行 log
Warn(
你好!
);
運行程序
點一下按鈕
OK
打開Bin\Debug\log
file
txt
可以看到
你好
附nfig
<?xml version=
encoding=
utf
?>
<configuration>
<!
Register a section handler for the log
net section
>
<configSections>
<section name=
log
net
type=
System
Configuration
IgnoreSectionHandler
/>
</configSections>
<appSettings>
<!
To enable internal log
net logging specify the following appSettings key
>
<!
<add key=
log
net
Internal
Debug
value=
true
/>
>
</appSettings>
<!
This section contains the log
net configuration settings
>
<log
net>
<!
Define some output appenders
>
<appender name=
LogFileAppender
type=
log
net
Appender
FileAppender
>
<param name=
File
value=
log
file
txt
/>
<!
Example using environment variables in params
>
<!
<param name=
File
value=
${TMP}\\log
file
txt
/>
>
<param name=
AppendToFile
value=
true
/>
<!
An alternate output encoding can be specified
>
<!
<param name=
Encoding
value=
unicodeFFFE
/>
>
<layout type=
log
net
Layout
PatternLayout
>
<param name=
Header
value=
[Header]\r\n
/>
<param name=
Footer
value=
[Footer]\r\n
/>
<param name=
ConversionPattern
value=
%d [%t] %
p %c [%x] <%X{auth}>
%m%n
/>
</layout>
<!
Alternate layout using XML
<layout type=
log
net
Layout
XMLLayout
/>
>
</appender>
<!
Setup the root category
add the appenders and set the default level
>
<root>
<level value=
ALL
/>
<appender
ref ref=
LogFileAppender
/>
<!
<appender
ref ref=
A
/>
>
</root>
<!
Specify the level for some specific categories
>
<logger name=
SLog
net
Form
>
<!
<appender
ref ref=
B
/>
>
<level value=
ALL
/>
<appender
ref ref=
RollingLogFileAppender
/>
</logger>
</log
net>
</configuration>
nfig
<?xml version=
encoding=
utf
?>
<configuration>
<!
Register a section handler for the log
net section
>
<configSections>
<section name=
log
net
type=
System
Configuration
IgnoreSectionHandler
/>
</configSections>
<appSettings>
<!
To enable internal log
net logging specify the following appSettings key
>
<!
<add key=
log
net
Internal
Debug
value=
true
/>
>
</appSettings>
<!
This section contains the log
net configuration settings
>
<log
net>
<!
Define some output appenders
>
<appender name=
LogFileAppender
type=
log
net
Appender
FileAppender
>
<param name=
File
value=
log
file
txt
/>
<!
Example using environment variables in params
>
<!
<param name=
File
value=
${TMP}\\log
file
txt
/>
>
<param name=
AppendToFile
value=
true
/>
<!
An alternate output encoding can be specified
>
<!
<param name=
Encoding
value=
unicodeFFFE
/>
>
<layout type=
log
net
Layout
PatternLayout
>
<param name=
Header
value=
[Header]\r\n
/>
<param name=
Footer
value=
[Footer]\r\n
/>
<param name=
ConversionPattern
value=
%d [%t] %
p %c [%x] <%X{auth}>
%m%n
/>
</layout>
<!
Alternate layout using XML
<layout type=
log
net
Layout
XMLLayout
/>
>
</appender>
<!
Setup the root category
add the appenders and set the default level
>
<root>
<level value=
ALL
/>
<appender
ref ref=
LogFileAppender
/>
<!
<appender
ref ref=
A
/>
>
</root>
<!
Specify the level for some specific categories
>
<logger name=
SLog
net
Form
>
<!
<appender
ref ref=
B
/>
>
<level value=
ALL
/>
<appender
ref ref=
RollingLogFileAppender
/>
</logger>
</log
net>
</configuration>
//調用
using System;
using System
Collections
Generic;
using System
ComponentModel;
using System
Data;
using System
Drawing;
using System
Text;
using System
Windows
Forms;
using log
net;
[assembly: log
net
Config
DOMConfigurator(Watch = true)]
namespace WindowsApplication
{
public partial class Form
: Form
{
public Form
()
{
InitializeComponent();
}
private static readonly log
net
ILog log = log
net
LogManager
GetLogger(System
Reflection
MethodBase
GetCurrentMethod()
DeclaringType);
private void button
_Click(object sender
EventArgs e)
{
log
Warn(
你好!
);
}
}
From:http://tw.wingwit.com/Article/program/net/201311/11537.html