2.1.10.37 log_file


Description

We will always open and write(append) log files and then close so that it is crash proof debug log file store at your Origin home directory

Syntax

int log_file( LPCSTR lpcsz, BOOL bWrite )

Parameters

lpcsz
[input]
if not NULL:
if bWrite=true,lpcsz is the string to be written into debug log file
if bWrite=false,create user define debug log file named lpcsz
if NULL:
if bWrite=true,reset to no-log-file state;
if bWrite=false,return the status of log-file process
bWrite
[input] usage refer to lpcsz

Return

if lpcsz not NULL

if bWrite =true,if write the string into log file seccessfully,return the length of the string,else return -1

if bWrite =false,if create a new log file successfully,return 0,else return -1

if lpcsz = NULL

if bWrite = true,return 0

if bWrite =false,if log_file started return 1,else return -1

Examples

EX1

void log_file_ex1()
{
	string strFile = "C:\\myLog.txt";
	if ( log_file(strFile, false) == 0 ) //create successfully
	{
		log_file("some message...", true); //log some message
		int nstate = log_file(NULL, false); //query state of log-file process
		ASSERT(nstate == 1);
		log_file(NULL, true); //reset to no log state
		log_file("Can not log this message!", true); //try to log, this will fail since log-file process is reset
		//after this code, you may find a file and check the content in it.
	}
}

Remark

See Also

Header to Include

origin.h

Reference