From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60318) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAsOE-0005KO-Ve for qemu-devel@nongnu.org; Fri, 25 Jul 2014 23:11:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XAsO8-0007KA-IU for qemu-devel@nongnu.org; Fri, 25 Jul 2014 23:11:18 -0400 Received: from [58.251.49.30] (port=43573 helo=mail.sangfor.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAsO7-0007Jp-Uh for qemu-devel@nongnu.org; Fri, 25 Jul 2014 23:11:12 -0400 Date: Sat, 26 Jul 2014 11:03:47 +0800 From: "=?utf-8?B?WmhhbmcgSGFveXU=?=" References: <201407251442088727201@sangfor.com>, <874my5hh4s.fsf@linaro.org>, <201407251907132706648@sangfor.com>, <53D25991.3010001@suse.de>, <201407261028057289331@sangfor.com> Message-ID: <201407261103445856515@sangfor.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] =?utf-8?q?=5Bquestions=5D=5Fabout=5Fqemu=5Flog?= List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?utf-8?B?WmhhbmcgSGFveXU=?= , =?utf-8?B?QW5kcmVhcyBGw6RyYmVy?= Cc: =?utf-8?B?QWxleCBCZW5uw6ll?= , =?utf-8?B?cWVtdS1kZXZlbA==?= >>>>> Hi, all >>>>> >>>>> If I use qemu command directly to run vm, bypass libvirt, how to configure qemu to assure that each vm has its own log file, like vmname.log? >>>>> For example, VM: rhel7-net has its own log file, rhel7-net.log, >>>>> VM:rhel7-stor has its own log file, rhel7-stor.log. >>>> >>>> -D /path/to/unique/file/name.log >>>> >>> -D option is to configure qemu_logfile for the output logs which are controlled by qmp command "logfile", which can be enabled/disabled on run time. >>> >>> I want to configure the log file for the output of fprintf(stderr, fmt, ...), .etc, >>> i.e., how to redirect the output of fprintf(stderr, fmt, ...), or some other log-interface to a specified file? >> >>In a shell you would write something like: >> >>2> stderr.log >> >>You may also want to toggle QEMU's -msg timestamp=on option. >> >I think the "-msg -msg timestamp=on" option will add timestamp to the output of error_report(fmt, ...), >but where is the output? Which file saves the output? If during the qmp operation, error_report will output to current monitor, but my concern is to stderr, which file saves the output? >And where is the output of fprintf(stderr, fmt, ...)? >Should I redirect of stderr to specified log file? > >In libvirt code, when start a vm(qemuProcessStart), it will create a qemu log file named /var/log/libvirt/qemu/vmname.log, >and redirect the stderr and stdout to file descriptor of this qemu log file. > >But if I run a vm directly by qemu command, bypass libvirt, then how to configure qemu to assure that each vm has its own log file, >and how to redirect the stderr, stdout to each vm's own log file? > >Thanks, >Zhang Haoyu > >>Cheers, >>Andreas