diff --git a/ChangeLog b/ChangeLog
index 9bd7e1fc..13d53811 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2010-06-23 Tatsuhiro Tsujikawa
+
+ Made log and log-level option modifiable using
+ aria2.changeGlobalOption. This means you can dynamically start or
+ stop logging and change log file and log level.
+ * doc/aria2c.1.txt
+ * src/LogFactory.cc
+ * src/LogFactory.h
+ * src/LogFormatter.h
+ * src/Logger.cc
+ * src/Logger.h
+ * src/Makefile.am
+ * src/Makefile.in
+ * src/SimpleLogFormatter.cc
+ * src/SimpleLogFormatter.h
+ * src/SimpleLogger.cc: Removed
+ * src/SimpleLogger.h: Removed
+ * src/XmlRpcMethod.cc
+ * src/XmlRpcMethodImpl.cc
+ * src/main.cc
+
2010-06-23 Tatsuhiro Tsujikawa
Request ut_metadata in end-game mode(in other words, more
diff --git a/doc/aria2c.1 b/doc/aria2c.1
index c3eb6efe..6d3737a1 100644
--- a/doc/aria2c.1
+++ b/doc/aria2c.1
@@ -2,12 +2,12 @@
.\" Title: aria2c
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
.\" Generator: DocBook XSL Stylesheets v1.75.2
-.\" Date: 06/02/2010
+.\" Date: 06/23/2010
.\" Manual: Aria2 Manual
.\" Source: Aria2 1.9.4
.\" Language: English
.\"
-.TH "ARIA2C" "1" "06/02/2010" "Aria2 1\&.9\&.4" "Aria2 Manual"
+.TH "ARIA2C" "1" "06/23/2010" "Aria2 1\&.9\&.4" "Aria2 Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -60,7 +60,7 @@ subsection for details\&.
.RS 4
The file name of the log file\&. If
\fI\-\fR
-is specified, log is written to stdout\&.
+is specified, log is written to stdout\&. If empty string("") is specified, log is not written to file\&.
.RE
.PP
\fB\-j\fR, \fB\-\-max\-concurrent\-downloads\fR=N
@@ -2980,7 +2980,7 @@ This method returns global options\&. The response is of type struct\&. Its key
.sp
\fBaria2\&.changeGlobalOption\fR \fIoptions\fR
.sp
-This method changes global options dynamically\&. \fIoptions\fR is of type struct and the available options are \fBmax\-concurrent\-downloads\fR, \fBmax\-overall\-download\-limit\fR and \fBmax\-overall\-upload\-limit\fR\&. This method returns "OK" for success\&.
+This method changes global options dynamically\&. \fIoptions\fR is of type struct and the available options are \fBmax\-concurrent\-downloads\fR, \fBmax\-overall\-download\-limit\fR, \fBmax\-overall\-upload\-limit\fR, \fBlog\-level\fR and \fBlog\fR\&. Using \fBlog\fR option, you can dynamically start logging or change log file\&. To stop logging, give empty string("") as a parameter value\&. Note that log file is always opened in append mode\&. This method returns "OK" for success\&.
.sp
\fBaria2\&.purgeDownloadResult\fR
.sp
diff --git a/doc/aria2c.1.html b/doc/aria2c.1.html
index 703eb68d..7a2cc047 100644
--- a/doc/aria2c.1.html
+++ b/doc/aria2c.1.html
@@ -626,7 +626,7 @@ downloading a file like BitTorrent.
The file name of the log file. If - is specified, log is written to
- stdout.
+ stdout. If empty string("") is specified, log is not written to file.
@@ -3657,8 +3657,11 @@ added download, the response contains keys returned by
aria2.changeGlobalOption options
This method changes global options dynamically. options is of type
struct and the available options are max-concurrent-downloads,
-max-overall-download-limit and max-overall-upload-limit. This
-method returns "OK" for success.
+max-overall-download-limit, max-overall-upload-limit, log-level
+and log. Using log option, you can dynamically start logging or
+change log file. To stop logging, give empty string("") as a parameter
+value. Note that log file is always opened in append mode. This method
+returns "OK" for success.
aria2.purgeDownloadResult
This method purges completed/error/removed downloads to free memory.
This method returns "OK".
@@ -4199,7 +4202,7 @@ files in the program, then also delete it here.