Linux Systemctl

OP #7479487
Lesenswert?
• ▲
▼

Hi, ich habe ein einfaches Programm welches bei einem Event eine Nachricht mit Hilfe von log4cpp in eine Log-Datei speichert.

main.cpp

1
void initLogger(){
2
  log4cpp::PatternLayout* myLayout = new log4cpp::PatternLayout();
3
  //myLayout->setConversionPattern("%d [%p] %m%n");
4
  myLayout->setConversionPattern("%d{[%a] [%d-%m-%G] [%H:%M:%S]} [%c] %m%n"); //[Tue] [25-07-2023] [18:33:08]
5

6
  log4cpp::Appender *console = new log4cpp::OstreamAppender("console", &std::cout);
7
  console->setLayout(myLayout);
8

9
  log4cpp::Appender *file = new log4cpp::FileAppender("default", "program.log");
10
  file->setLayout(myLayout);
11

12
  Log.setPriority(log4cpp::Priority::INFO);
13
  Log.addAppender(console);
14
  Log.addAppender(file);    
15
    
16
  MotionLogger.setPriority(log4cpp::Priority::INFO);
17
  MotionLogger.addAppender(console);
18
  MotionLogger.addAppender(file);    
19
}
20
..
21
..
22
..
23
MotionLogger.info("Bewegung wurde erkannt von Sender -> %c%c%c", usbMsg[2], usbMsg[3], usbMsg[4]);

Alarm.service

1
[Unit]
2
Description=Alarmanlage
3

4
[Service]
5
Type=simple
6
StandardOutput=journal
7
ExecStart=/home/kali/cpp_test/alarm/main
8

9
[Install]
10
WantedBy=multi-user.target

Wenn ich das Programm mit ./main starte funktioniert alles. Benutze ich

1
sudo systemctl start Alarm

startet das Programm aber es wird keine program.log Datei angelegt. Woran liegt das?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.