summaryrefslogtreecommitdiff
path: root/src/log.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2010-01-17log: when opening the log file fails, fall back to syslog logging.Michael Adam1-4/+13
2010-01-13log: turn tabs into spaces =)Michael Adam1-3/+3
Michael
2010-01-13log: change internal logic to choose syslog over file logging.Michael Adam1-9/+9
Now that there is always a log file set, we just check for syslog being set to TRUE and in that case use syslog logging, file logging otherwiese. Michael
2010-01-13log: remove a (now) useless fprintf in setup_logging.Michael Adam1-4/+0
Now that there is a default value for LogFile, the case that neither the log file name nor syslog is configured can not happen any more. Michael
2010-01-10log: remove an fprintf "not configured" error message in setup_logging().Michael Adam1-3/+0
Now that we exit early when !logging_initialized, this can actually not happen anymore anyways: When logging is initialized, it was also properly configured. Michael
2010-01-10log: shortcut return in shutdown_logging() if logging_initialized == falseMichael Adam1-0/+4
This does for instance happen at startup when logging has not yet been set up. Michael
2009-12-23log: confess - add my (C) after substantial changes.Michael Adam1-0/+1
Michael
2009-12-23log: remove unneeded truncate_log_file().Michael Adam1-12/+0
Michael
2009-12-23log: fix log_message so do only one write before the fsync.Michael Adam1-13/+13
This way the logging from the various child processes does not get clobbered up. Formerly, the different write portions (time stamp, message, newline) would get mixed from the various child processes' log messages. Michael
2009-12-23log: add start/end debug messages for "sending stored logs".Michael Adam1-0/+4
Michael
2009-12-23log: enhance close_log_file to reset logfile_fd to -1 after closingMichael Adam1-0/+5
Michael
2009-12-23log.c: remove superfluous uses of #ifdef HAVE_SYSLOG_HMichael Adam1-10/+4
When this code is hit, availability of syslog has already been checked (when reading the config file). So config.syslog == TRUE only when HAVE_SYSLOG_H is defined. So I remove the preprocessor checks which only clobber the logic and make the code harder to read (IMHO). Michael
2009-12-23log: call send_stored_logs in setup_logging instead of in main().Michael Adam1-0/+2
This is where it actually belongs. Michael
2009-12-23log: add boolean local variable logging_initialized.Michael Adam1-1/+6
This controls whether log_messages should write to the log file / syslog or rather to the log_message_storage. This will make the global processed_config_file variable from main unneccessary in the next step. Michael
2009-12-23log: add function shutdown_logging().Michael Adam1-0/+15
Michael
2009-12-07Move definition of "struct config_s" from main.h to conf.hMichael Adam1-0/+1
Michael
2009-11-14extract setup of the logging subsystem into a function of its own.Michael Adam1-0/+37
Signed-off-by: Michael Adam <obnox@samba.org>
2009-11-10intentation: convert a tab to spacesMichael Adam1-1/+1
Michael
2009-09-27Don't ignore retval of write() in log.cMukund Sivaraman1-3/+20
2009-09-27Don't ignore retval of ftruncate() in log.cMukund Sivaraman1-1/+4
2009-09-15Indent code to Tinyproxy coding styleMukund Sivaraman1-118/+102
The modified files were indented with GNU indent using the following command: indent -npro -kr -i8 -ts8 -sob -l80 -ss -cs -cp1 -bs -nlps -nprs -pcs \ -saf -sai -saw -sc -cdw -ce -nut -il0 No other changes of any sort were made.
2009-08-07send_stored_logs(): remove an implicit cast warning.Michael Adam1-1/+1
Michael
2009-08-07send_stored_logs: fix signed/unsigned comparisonMichael Adam1-1/+1
Michael
2009-08-07log_message(): remove implicit cast warning.Michael Adam1-1/+1
Michael
2009-08-07log: make const char array const.Michael Adam1-1/+1
Michael
2009-08-07Rename tinyproxy.[ch] to main.[ch]Mukund Sivaraman1-1/+1
2009-08-04remove "discard const" compiler warnings with log_message().Michael Adam1-1/+1
Michael
2008-12-08Convert tabs to spacesMukund Sivaraman1-17/+17
2008-12-01Reformat code to GNU coding styleMukund Sivaraman1-99/+111
This is a commit which simply ran all C source code files through GNU indent. No other modifications were made.
2008-08-24pos can never be less than 0 as it's of type size_tMukund Sivaraman1-1/+1
Also fix the type which is passed in from various places.
2008-05-24Updated copyright, license notices in source codeMukund Sivaraman1-14/+18
The notices have been changed to a more GNU look. Documentation comments have been separated from the copyright header. I've tried to keep all copyright notices intact. Some author contact details have been updated.
2008-03-30Free entry_buffer or it'll be leakedMukund Sivaraman1-0/+2
vector_append() calls vector_insert() which makes a copy of the passed buffer, so the caller can free its buffer.
2008-03-30Fixed leaks of va_listsMukund Sivaraman1-6/+4
2005-08-15* [Indent] Ran Source Through indentRobert James Kaes1-94/+93
I re-indented the source code using indent with the following options: indent -kr -bad -bap -nut -i8 -l80 -psl -sob -ss -ncs There are now _no_ tabs in the source files, and all indentation is eight spaces. Lines are 80 characters long, and the procedure type is on it's own line. Read the indent manual for more information about what each option means.
2005-07-12* Updated Copyright Email AddressesRobert James Kaes1-2/+2
Updated the copyright email addresses for Robert James Kaes. The users.sourceforge.net address should always exist.
2004-08-14(log_message): Added a fsync() call after each line outputted to theRobert James Kaes1-1/+2
log file.
2004-02-13Removed unnecessary casts (mostly dealing with memory allocation.) IRobert James Kaes1-3/+3
should never have added them in the first place. They don't really buy anything, and they can hide bugs.
2003-07-31Added appropriate casts from (void*) so that the code will compileRobert James Kaes1-4/+4
cleanly with a C++ compiler. (Tested using GCC 3.3)
2003-05-31# Changed all the for calls to use the != test rather than < test.Robert James Kaes1-2/+2
The change was recommended in the C/C++ User Journal magazine.
2003-05-30# Changed the calls to vector_getentry() to use the new callingRobert James Kaes1-2/+2
convention.
2003-05-29# Renamed the vector_insert() calls to vector_append()Robert James Kaes1-2/+2
2002-10-03The internal log structure now uses a vector rather than a hash. ThisRobert James Kaes1-40/+71
change was required to actually display all the logs in the correct order. Also, all log lines are stored internally while tinyproxy is starting. At the appropriate point all the logs are written to the log file.
2002-06-15(log_message): Changed the code so that the log is opened, written, and ↵Robert James Kaes1-9/+13
closed whenever a message is submitted. This allows the log file to be moved away, for example a rotating the log, and yet still have the information written to the correct file name by all the children.
2002-06-06(send_stored_logs): Actually included the code to output the stored logs. ↵Robert James Kaes1-5/+20
Plus, there was a bug with how I was calling the hashmap_is_end() function. This has now been fixed.
2002-05-23Changed the header includes around to reflect the new source layout.Robert James Kaes1-1/+2
2002-04-26Check the return value of hashmap_first()Robert James Kaes1-8/+9
2002-04-25The hashmap API changed, so this function needs to be changed as well.Robert James Kaes1-11/+11
2002-04-22The log_message() function now stores the messages if the configurationRobert James Kaes1-4/+60
file has not been read yet. The reason for this is that we don't know where to log the messgaes until _after_ the config file has been processed.
2001-11-22Reformated text.Robert James Kaes1-7/+8
2001-10-25Header reorganization. Basically all system headers are now included inRobert James Kaes1-3/+1
tinyproxy.h and all the other files include the tinyproxy.h header. This moves all the dependancy issues into one file.