(L) системный журнал человечности 12.04 в пользовательский файл (не/var/log/syslog, но/var/log/mylog) - человечность 12.04

Нет, это не связано с оболочкой по умолчанию.

Оболочка системного значения по умолчанию определяется в /etc/default/useradd файл.

Ваша оболочка по умолчанию определяется в /etc/passwd файл. Можно изменить его chsh команда.

$SHELL переменные обычно хранят текущий исполнимый путь оболочки. Каждая оболочка ведет себя по-другому по этому вопросу. Например, удар устанавливает переменную SHELL, если это сброшено, когда это запускается, иначе это оставляет его без изменений. tcsh не поддерживает эту переменную вообще.

4
11.06.2012, 18:32
2 ответа

Вот то, как я успешно выполнился.

В моей папке,/etc/rsyslog.d существует два файла:

20-ufw.conf и 50-default.conf

Я добавил файл:

sudo nano /etc/rsyslog.d/30-mycustomname.conf

Со следующим содержанием:

# Log QSD Centro generated log messages to file
if $programname == 'centro' then /var/log/centro.log
# Uncomment the following to stop logging anything that matches the last rule.
& ~

Затем я проверяю, что файл /var/log/centro.log не существует

sudo rm -f /var/log/centro.log

Затем я перезапускаю сервис

sudo service rsyslog restart

Наконец следующие работы кода:

// gcc centro.c -o centro

#include <stdio.h>
#include <syslog.h>

int  main(int argc, char *argv[])
{
    openlog(NULL, 0, LOG_USER);

    syslog(LOG_INFO, "MORTACCI TUA!!!");

    closelog();
    return 0;
}
4
27.01.2020, 20:53
  • 1
    Работает отлично также на Fedora 16. –   15.06.2012, 01:26
  • 2
    +1 хороший прием с 30- префикс для управления упорядочиванием! –  kfmfe04 29.05.2013, 05:28
  • 3
    Хороший. Это устранило мою проблему упорядочивания, которое сводило меня с ума. –  dmourati 23.10.2013, 22:02

Ubuntu по умолчанию использует rsyslog. Это - конфигурационные файлы, находятся в

/etc/rsyslog.conf

И

/etc/rsyslog.conf
2
27.01.2020, 20:53
  • 1
    Спасибо, я пытался добавить строку "local0.*/var/log/mylog" в конце/etc/sysctl.conf, но после перезагрузки ПК все еще не регистрируется к/var/log/mylog –  giuspen 11.06.2012, 19:23
  • 2
    Вы использующий системный-журнал-ng? Я работаю Точный. "способный кэш sudo ищет системный журнал" системный-журнал-ng возвратов, но не системный журнал. Вам, вероятно, придется установить это сначала. –  RedMage 11.06.2012, 20:23
  • 3
    Если я отмечаю для системного-журнала-ng установки в синаптическом, он вынуждает меня удалить rsyslog. Это кажется мне, rsyslog используется. Я усталый также для использования файла конфигурации/etc/rsyslog.d/50-default.conf, но моей опции "local0.*/var/log/mylog" был, игнорируют там также –  giuspen 11.06.2012, 20:29
  • 4
    OK. Это, кажется, имеет место в моей системе также./etc/rsyslog.conf является conf файлом для этого. Это объясняет, почему sudo/etc/init.d/syslog перезапуск не работал. Это - rsyslog и не простой системный журнал. человек rsyslog и человек/etc/rsyslog.conf выручат Вас. Это говорит: "Для получения дополнительной информации посмотрите, что /usr/share/doc/rsyslogdoc/html/rsyslog_conf.html # # правила входа Значения по умолчанию может быть найден в/etc/rsyslog.d/50‐default.conf –  RedMage 11.06.2012, 20:33
  • 5
    , в который я действительно писал/etc/rsyslog.d/50-default.conf, но без результата. Я начал сомневаться, что мой код C не является правильным для rsyslog, но не нашел пример специфичным для rsyslog и никакого другого заголовка кроме syslog.h на моей установке. Попробованный больше фильтров отправило на различных форумах для rsyslog и пользовательского файла журнала, но ничто не работало :( –  giuspen 11.06.2012, 20:52

Теги

Похожие вопросы