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
. pro nastavenφ logovßnφ Φinnosti SQL serveru. 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.
Zalo₧enφ logu m∙₧e provßd∞t jen Provoznφ sprßvce databßze - viz Administrovßnφ SQL serveru.
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 %e û unikßtnφ Φφslo session (spojenφ klienta se serverem)
%
a û jmΘno otev°enΘho schΘmatu
%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 10 takov²ch parametr∙, dΘlka formßtovacφho °et∞zce je nejv²Üe 50 znak∙.
Viz
Zapn∞te p°i startu serveru zßpis SQL p°φkaz∙ a logovßnφ klient∙ do pomocnΘho logu DEBUGLOG:
PROCEDURE _ON_SERVER_START();
BEGIN
CALL _sqp_define_log('debuglog','c:\pom\debuglog.log','%d %t %s %a %u %m');
CALL _sqp_trace(TRACE_LOGIN, '', '', 'debuglog', 3);
CALL _sqp_trace(TRACE_SQL, '', '', 'debuglog', 3);
END