Linux - dotaz

Hynek Sladky econf na centrum.cz
Čtvrtek Únor 6 12:38:42 CET 2020


Mozna by se to dalo vyresit vlastnimi funkcemi, ktere by zadany vystup 
vypisovaly na konzoli i do nejakeho souboru. Pak tech urovni a 
vystupnich soboru muze byt mnoho...

Napr:
muj_program --log1 stdout.log --log2 stderr.log --log3 dalsi_uroven.log

Hynek Sladky



Dne 6.2.2020 v 12:09 Jaroslav Buchta napsal(a):
> Diky druhy bod prozkoumam.
> K tomu prvnimu - slo mi spis o to, aby stdout fungoval normalne a sel 
> presmerovat a k tomu abych mel jeste jeden kanal, ktery by sel vzdy do 
> konzole, pripadne sel presmerovat taky ale jinam. Proste neco jako 
> dalsi stderr s cislem 3...
>
> Dne 06.02.2020 v 12:01 Jindrich Fucik napsal(a):
>> ---------- Původní e-mail ----------
>>> Jde pridat dalsi vystup, ktery pujde ne konzoli a bude ignorovat
>>> presmerovani do souboru? Ucel jsou ruzne diagnosticke hlasky atp.
>> Je to troche obráceně - k stdout jde přidat ještě přesměrování do 
>> souboru:
>> man tee
>>
>>> Jde nejak provadet vystup z programu primo do konzole, ktera je jako
>>> bootovaci a provadi I/O pres UART? Cili jsem pripojen pres SSH, spustim
>>> aplikaci, ta si bude zit v teto konzoli ale nektere texty bude sypat na
>>> ten UART?
>>>
>>> Melo by to fungovat i u aplikace, ktere se spousti pri startu systemu
>>> bez prihlaseni? Nebo pres driver Init? Nebo aby byl text soucasti 
>>> vypisu
>>> dmesg?
>>>
>>> Zjednodusene receno bych se chtel dozvedet, jak z vlastni aplikace 
>>> nejak
>>> jednoduse vypisovat a sledovat ladici informace, at uz ji spustim
>>> manualne nebo je pri startu spustena automaticky. Neni zadouci moc 
>>> plnit
>>> log soubory.
>> Tady se upíráš nesprávným směrem. Pochopitelně můžeš smažit texty 
>> přímo do /dev/console nebo do /dev/serial0, ale to není to co hledáš. 
>> Správné je se seznámit s používáním syslog logování a nechat na 
>> syslogu, aby zprávu založil kam je potřeba. Takže začni:
>> man -k syslog



Další informace o konferenci Hw-list