Portál AbcLinuxu, 10. května 2025 05:24
Dobrý den.
Mám trošku potíž s ukládáním logu. Vytvořený program původně ukládal do txt souboru jen textové informace ukončené koncem řádku /n.
Nyní jsem předělal výstup na html soubor, avšak potřeboval bych na začátek dokumentu a pravděpodobně i v těle vkládat znaky jako uvozovky ".
Potřeboval bych vložit něco takového:
&loguj("<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">");
&loguj("<body bgcolor="#DCDDFF">");
V prvním případě dělají potíže uvozovky, v druhém i #... Jde tyto znaky nahradit aby byli vloženy jako text bez vlivu na funkci programu?
Díky za každou radu. Vím, že v RE se dá vkládat lomítko, třeba \^...
Pardon, vyřešeno. Funguje to stejně, chyba byla jinde .-)
Myslím, že cpát do logu zbytečné věci jako html tagy, je blbost. Log by měl mít definovaný formát aby se s ním dalo dál pracovat, funkce na logování by měla mít možnost použít kromě zápisu do souboru i předání logů do DB nebo syslogu. Když už budeš používat vlastní soubor, tak je nutné mít možnost ho správně rotovat např. pomocí logrotate daemona. Formátování řeš až při výpisu. Jinak "eskejpování" je skutečně jedno z možných řešení.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.