jfclere 2003/08/08 03:34:31
Modified: daemon/src/native/nt/procrun procrun.c
Log:
Arrange tracing when debug.
Revision Changes Path
1.25 +32 -22 jakarta-commons-sandbox/daemon/src/native/nt/procrun/procrun.c
Index: procrun.c
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/daemon/src/native/nt/procrun/procrun.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- procrun.c 17 Jun 2003 16:46:24 -0000 1.24
+++ procrun.c 8 Aug 2003 10:34:31 -0000 1.25
@@ -127,6 +127,15 @@
#endif
#ifdef _DEBUG
+void log_write(char *string)
+{
+ FILE *fd;
+ fd = fopen("c:\\jakarta-service.txt","a");
+ if (fd == NULL)
+ return;
+ fprintf(fd,string);
+ fclose(fd);
+}
void dbprintf(char *format, ...)
{
va_list args;
@@ -155,6 +164,7 @@
write(g_proc_stderr_file, tid, strlen(tid));
else
fprintf(stderr,tid);
+ log_write(tid);
#ifdef _DEBUG_TRACE
OutputDebugString(tid);
#endif
@@ -794,7 +804,7 @@
return 0;
sprintf(skey, PROCRUN_REGKEY_RPARAMS, proc->service.name);
- DBPRINTF1("getting %s\n", skey);
+ DBPRINTF1("getting key: %s\n", skey);
if ((err = RegOpenKeyEx(HKEY_LOCAL_MACHINE, skey,
0, KEY_READ, &key)) == ERROR_SUCCESS) {
@@ -1033,9 +1043,9 @@
proc->java.jpath = procrun_guess_java_home(proc);
}
}
- DBPRINTF1("jvm dll path %s", proc->java.path);
- DBPRINTF1("java path %s", proc->java.jpath);
- DBPRINTF1("java bin %s", proc->java.jbin);
+ DBPRINTF1("jvm dll path %s\n", proc->java.path);
+ DBPRINTF1("java path %s\n", proc->java.jpath);
+ DBPRINTF1("java bin %s\n", proc->java.jbin);
if (!proc->java.path || !proc->java.start_method)
return -1;
/* Try to load the jvm dll */
@@ -1138,7 +1148,7 @@
if (proc->java.stop_bridge && proc->java.stop_mid) {
jclass strclass;
jarray jargs = NULL;
- DBPRINTF1("Calling shutdown %s", proc->java.stop_class);
+ DBPRINTF1("Calling shutdown %s\n", proc->java.stop_class);
strclass = (*env)->FindClass(env, "java/lang/String");
if (proc->java.stop_param) {
@@ -1163,7 +1173,7 @@
goto cleanup;
report_service_status(SERVICE_STOPPED, 0, 0,
g_env->m);
- DBPRINTF0("Forcing shutdown using System.exit(0)");
+ DBPRINTF0("Forcing shutdown using System.exit(0)\n");
(*env)->CallStaticVoidMethod(env, sysclass, exitid, 0);
}
@@ -1589,7 +1599,7 @@
LOGON32_PROVIDER_DEFAULT,
&user)) {
DBPRINTF0(NULL);
- DBPRINTF0("LogonUser failed");
+ DBPRINTF0("LogonUser failed\n");
return -1;
}
@@ -2297,23 +2307,23 @@
{
int qreturn;
if (msg == WM_CREATE) {
- DBPRINTF0("ttyConsoleCtrlWndProc WM_CREATE");
+ DBPRINTF0("ttyConsoleCtrlWndProc WM_CREATE\n");
return 0;
} else if (msg == WM_DESTROY) {
- DBPRINTF0("ttyConsoleCtrlWndProc WM_DESTROY");
+ DBPRINTF0("ttyConsoleCtrlWndProc WM_DESTROY\n");
return 0;
} else if (msg == WM_CLOSE) {
/* Call StopService?. */
- DBPRINTF0("ttyConsoleCtrlWndProc WM_CLOSE");
+ DBPRINTF0("ttyConsoleCtrlWndProc WM_CLOSE\n");
return 0; /* May return 1 if StopService failed. */
} else if ((msg == WM_QUERYENDSESSION) || (msg == WM_ENDSESSION)) {
if (lParam & ENDSESSION_LOGOFF) {
/* Here we have nothing to our hidden windows should stay. */
- DBPRINTF0(TEXT("ttyConsoleCtrlWndProc LOGOFF"));
+ DBPRINTF0(TEXT("ttyConsoleCtrlWndProc LOGOFF\n"));
return(1); /* Otherwise it cancels the logoff */
} else {
/* Stop Service. */
- DBPRINTF0("ttyConsoleCtrlWndProc SHUTDOWN");
+ DBPRINTF0("ttyConsoleCtrlWndProc SHUTDOWN\n");
SetEvent(g_env->m->events[0]);
return(1); /* Otherwise it cancels the shutdown. */
@@ -2345,7 +2355,7 @@
wc.lpszClassName = "ApacheJakartaService";
if (!RegisterClass(&wc)) {
- DBPRINTF0("RegisterClass failed");
+ DBPRINTF0("RegisterClass failed\n");
return 0;
}
@@ -2359,7 +2369,7 @@
GetModuleHandle(NULL), NULL);
if (!monitor_hwnd) {
- DBPRINTF0("RegisterClass failed");
+ DBPRINTF0("RegisterClass failed\n");
return 0;
}
@@ -2388,21 +2398,21 @@
/* Make sure the process will resist logoff */
hkernel = LoadLibrary("KERNEL32.DLL");
if (!hkernel) {
- DBPRINTF0("LoadLibrary KERNEL32.DLL failed");
+ DBPRINTF0("LoadLibrary KERNEL32.DLL failed\n");
return 0;
}
register_service_process = (DWORD (WINAPI *)(DWORD, DWORD))
GetProcAddress(hkernel, "RegisterServiceProcess");
if (register_service_process == NULL) {
- DBPRINTF0("dlsym RegisterServiceProcess failed");
+ DBPRINTF0("dlsym RegisterServiceProcess failed\n");
return 0;
}
if (!register_service_process(0,TRUE)) {
FreeLibrary(hkernel);
- DBPRINTF0("register_service_process failed");
+ DBPRINTF0("register_service_process failed\n");
return 0;
}
- DBPRINTF0("procrun registered as a service");
+ DBPRINTF0("procrun registered as a service\n");
/*
* To be handle notice the shutdown, we need a thread and window.
@@ -2413,7 +2423,7 @@
CloseHandle(hThread);
return TRUE;
}
- DBPRINTF0("jsvc shutdown listener start failed");
+ DBPRINTF0("jsvc shutdown listener start failed\n");
return TRUE;
}
@@ -2603,7 +2613,7 @@
if (osver.dwPlatformId >= VER_PLATFORM_WIN32_NT)
g_is_windows_nt = 1;
}
- DBPRINTF1("OS Version %d", g_is_windows_nt);
+ DBPRINTF1("OS Version %d\n", g_is_windows_nt);
SetConsoleCtrlHandler((PHANDLER_ROUTINE)console_ctrl, TRUE);
env->m->pool = pool_create();
@@ -2696,7 +2706,7 @@
else {
// rv = procrun_update_service9x(env->m, argc, argv);
rv = -1;
- DBPRINTF0("UPDATE SERVICE is unimplemented on 9x for now");
+ DBPRINTF0("UPDATE SERVICE is unimplemented on 9x for now\n");
}
break;
case PROCRUN_CMD_DELETE_SERVICE:
@@ -2707,7 +2717,7 @@
break;
case PROCRUN_CMD_STOP_SERVICE:
rv = -1;
- DBPRINTF0("STOP SERVICE is unimplemented for now");
+ DBPRINTF0("STOP SERVICE is unimplemented for now\n");
break;
case PROCRUN_CMD_RUN_SERVICE:
if (g_proc_stderr_file==0) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]