_sqp_define_log

SQL

function _sqp_define_log(IN logname CHAR(31), IN pathname CHAR(256), IN format(50)) RETURNS BOOLEAN;

Parametry

logname jmΘno logu, velikost pφsmen se ignoruje
pathname jmΘno souboru, do n∞ho₧ se bude log zapisovat
format formßt °ßdky v logu

Od verze

7.0

Hodnota funkce

Funkce vrßtφ TRUE pokud usp∞je. Vracφ FALSE p°i chyb∞, kterß m∙₧e b²t zp∙sobena tφm, ₧e log zadanΘho jmΘna ji₧ existuje, ₧e se nepoda°φ vytvo°it Φi otev°φt soubor na zadanΘm mφst∞, nebo nedostatkem pam∞ti.

Popis

Funkce vytvo°φ nov² log a p°id∞lφ mu jmΘno logname, kterΘ lze vyu₧φvat ve funkci _sqp_trace. Log se zapisuje do souboru zadanΘho parametrem pathname. Pokud je pathname prßzdnΘ, soubor se vytvo°φ ve stejnΘm adresß°i jako zßkladnφ log serveru, pod jmΘnem logname a s p°φponou txt. Pokud zadan² soubor ji₧ existuje, bude se log zapisovat na jeho konec.

Zßkladnφ log serveru (oznaΦovan² prßzdn²m jmΘnem) je definovßn automaticky p°i startu serveru a nenφ t°eba pro n∞j tuto funkci volat.

Pokud je parametr format prßzdn², pak se log vytvß°φ ve standardnφm formßtu. OdliÜn² formßt lze zadat tak, ₧e se v parametru format uvede formßtovacφ °et∞zec znak∙ podle pravidel pro funkce sprinf jazyka C, v n∞m₧ se mφsta, do nich₧ majφ b²t dopln∞ny prom∞nnΘ informace, oznaΦφ takto:

%d - datum, den a m∞sφc
%D - datum, den, m∞sφc a rok
%t - Φas, hodina a minuta
%T - Φas, hodina, minuta a sekunda
%s - oznaΦenφ situace (jedno pφsmeno)
%u - jmΘno u₧ivatele nebo slu₧ebnφho procesu
%c - Φφslo klienta
%m - text hlßÜenφ 

Nap°φklad standardnφmu formßtu logu odpovφdß formßt "%d %t %s %u %m". Ve formßtovacφm °et∞zci lze uvΘst nejv²Üe 8 takov²ch parametr∙, dΘlka formßtovacφho °et∞zce je nejv²Üe 50 znak∙.

Pokud mß b²t obsah logu zarovnßn do sloupc∙ pevnΘ Üφ°ky, lze pou₧φt nap°φklad tento formßt:

"%D %t %s %4c %-31u %m"

Viz