示例#1
0
void Log_error(char *filename, char *fmt, ...)
{
  va_list ap;

  va_start(ap,fmt);

  Log_open(filename);
  Log_vappend(fmt,ap);
  Log_close();
}
示例#2
0
文件: Log.c 项目: BooBSD/vertexdb
int Log_open(void)
{
	FILE *file;
	
	Log_close();
	
	file = fopen(globalLog->path, "a");
	if(file)
	{
		globalLog->file = file;
		return 0;
	}
	else
	{
		return 1;
	}
}
示例#3
0
int VertexServer_run(VertexServer *self)
{  	
	Socket_SetDescriptorLimitToMax();
	VertexServer_setupActions(self);
	VertexServer_openLog(self);
	Log_Printf("VertexServer_run\n");
	
	if (self->isDaemon)
	{
		Log_Printf("Running as Daemon\n");
		daemon(0, 0);
		
		if (self->pidPath)
		{
			VertexServer_writePidFile(self);
		}
		else
		{
			Log_Printf("-pid is required when running as daemon\n");
			exit(-1);
		}
	}
	
	VertexServer_registerSignals(self);
		
	if (PDB_open(self->pdb)) 
	{ 
		Log_Printf("unable to open database file\n");
		return -1; 
	}

	HttpServer_run(self->httpServer);
	
	PDB_commit(self->pdb);
	PDB_close(self->pdb);
	
	VertexServer_removePidFile(self);
	
	Log_Printf("shutdown\n\n");
	Log_close();
	return 0;  
}