#include "StdAfx.h"
#ifndef ACL_PREPARE_COMPILE
#include "stdlib/acl_define.h"
#endif

#include <stdlib.h>
#include "stdlib/acl_msg.h"
#include "stdlib/acl_env.h"
#include "master_log.h"

#ifndef ACL_CLIENT_ONLY

static int __master_log_enable = 1;

void acl_master_log_enable(int yes)
{
	__master_log_enable = yes;
}

int acl_master_log_enabled(void)
{
	return __master_log_enable;
}

static int  var_master_log_opened = 0;

void master_log_open(const char *procname)
{
	const char *myname = "master_log_open";
	char *master_log;

	/* use master's log before chroot */
	master_log = acl_getenv("MASTER_LOG");
	if (master_log == NULL)
		acl_msg_info("%s(%d): no MASTER_LOG's env value",
			myname, __LINE__);
	else {
		acl_msg_open(master_log, procname);
		var_master_log_opened = 1;
		acl_msg_info("%s(%d): service: %s, log opened now.",
			myname, __LINE__, procname);
	}
}

void master_log_close(void)
{
	if (var_master_log_opened) {
		acl_msg_close();
		var_master_log_opened = 0;
	}
}

#endif /* ACL_CLIENT_ONLY */
