Bug 22899 - неверно работает логирование в syslog
Summary: неверно работает логирование в syslog
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: squid (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-05 13:06 MSK by Timur Batyrshin
Modified: 2022-03-23 18:57 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Timur Batyrshin 2010-02-05 13:06:08 MSK
При настройке вывода логов access_log через syslog в логи начинают записываться сообщения следующего вида:

Feb  5 09:49:52 squid UNSPECIFIED (__progname="(squid)" uid=23 euid=23): 1265363392.265 ...............

Само содержание логируемых сообщения выглядит нормально.

Логирование включил следующей строкой в /etc/squid/squid.conf:
access_log syslog:local0.info squid

(facility и severity вообще говоря можно указывать любые, или вообще
опустить -- ситуация не меняется)
Comment 1 Evgenii Terechkov 2017-08-21 03:56:55 MSK
Актуально до сих пор. Есть ли какой-то прогресс?
Comment 2 Алексей Б. 2022-03-23 18:57:36 MSK
Такие сообщения появляются если программа открывает syslog с пустым полем ident.

openlog (const char *__ident, int __option, int __facility);

Это особенность libc в altlinux. (Пруф -https://git.altlinux.org/people/glebfm/packages/?p=glibc.git;a=commitdiff;h=7433e7d84ba0b62a2993d595c194d3cddb43629d)
Зачем так сделано, не очень понятно.

GNU libc молча подставляет вместо пустого ident имя бинарника.