The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Proc::Application - base class for all applications

SYNOPSIS

 package Program;
 @Program::ISA = qw(Proc::Application);
 sub main { print "Done\n"; }
 package main;
 Program->new->run();

DESCRIPTION

This is a application code base

new

main

run

DESTROY

processCommandOptions

Process options from command line by Getopt::Long && Getopt::ArgvFile

log

Create and return log object ( the Log::Dispatch )

options

description

usage

_processFileLog

_processSysLog

_processScreenLog

_processFileLock

stFormatLogLine

detach

chroot

changeUser

changeGroup

pidfile