Hlavní menu

Nástroje

WebKiv / OpenCmsLogovaniJednotlivychModulu

View (print) - Edit page | Recent changes - Page history

Updated 30 June 2009, 09:19 by JaroslavPavuk

WebKiv.OpenCmsLogovaniJednotlivychModulu History

Hide minor edits - Show changes to markup

30 June 2009, 09:19 by JaroslavPavuk -
Added lines 56-60:
29 June 2009, 23:23 by Tomas Peterka -
Changed lines 3-6 from:

OpenCms pouziva jako logovaci mechanismus program Log4J. Standardne je vsechen logovaci vystup ukladan do jednoho mamutiho souboru opencms.log, ve kterem je velice komplikovana orientace. Zvlaste pokud vyvijime vlastni modulu a pouzivame pri vyvoji logovani, je velice neprakticke probirat se celym timto souborem a hledat logy z "tech nasich" trid.

Zde je navod toho, jak primet Log4j k tomu, aby pro tridy z jednoho java baliku - v nasem pripade je to balik s tridami v nasem modulu, zapisoval log informace do externiho souboru.

to:

OpenCms pouziva jako logovaci mechanismus program Log4J. Standardne je vsechen logovaci vystup ukladan do jednoho mamutiho souboru opencms.log, ve kterem je velice komplikovana orientace. Zvlaste pokud vyvijime vlastni modulu a pouzivame pri vyvoji logovani, je velice neprakticke probirat se celym timto souborem a hledat logy z "tech nasich" trid.

Zde je navod toho, jak primet Log4J k tomu, aby pro tridy z jednoho java baliku - v nasem pripade je to balik s tridami v nasem modulu, zapisoval log informace do externiho souboru.

Deleted line 12:
Deleted line 55:
29 June 2009, 22:51 by Tomas Peterka -
Added line 13:
Changed lines 56-57 from:

@]

to:
29 June 2009, 22:38 by Tomas Peterka -
Changed lines 1-4 from:

OpenCms pouziva jako logovaci mechanismus program Log4J. Standardne je vsechen logovaci vystup ukladan do jednoho mamutiho souboru opencms.log, ve kterem je velice komplikovana orientace. Zvlaste pokud vyvijime vlastni modulu a pouzivame pri vyvoji logovani, je velice neprakticke probirat se celym timto souborem a hledat logy z "tech nasich" trid.

Zde je navod toho, jak primet Log4j k tomu, aby pro tridy z jednoho java baliku - v nasem pripade je to balik s tridami v nasem modulu, zapisoval log informace do externiho souboru.

to:

Jak vytvorit logovaci soubor pro jednotlive moduly do OpenCms

OpenCms pouziva jako logovaci mechanismus program Log4J. Standardne je vsechen logovaci vystup ukladan do jednoho mamutiho souboru opencms.log, ve kterem je velice komplikovana orientace. Zvlaste pokud vyvijime vlastni modulu a pouzivame pri vyvoji logovani, je velice neprakticke probirat se celym timto souborem a hledat logy z "tech nasich" trid.

Zde je navod toho, jak primet Log4j k tomu, aby pro tridy z jednoho java baliku - v nasem pripade je to balik s tridami v nasem modulu, zapisoval log informace do externiho souboru.

29 June 2009, 22:36 by Tomas Peterka -
Added lines 1-53:

OpenCms pouziva jako logovaci mechanismus program Log4J. Standardne je vsechen logovaci vystup ukladan do jednoho mamutiho souboru opencms.log, ve kterem je velice komplikovana orientace. Zvlaste pokud vyvijime vlastni modulu a pouzivame pri vyvoji logovani, je velice neprakticke probirat se celym timto souborem a hledat logy z "tech nasich" trid.

Zde je navod toho, jak primet Log4j k tomu, aby pro tridy z jednoho java baliku - v nasem pripade je to balik s tridami v nasem modulu, zapisoval log informace do externiho souboru.

Dale uvedeny text je potreba upravit pro potreby jednotlivych modulu - celkem se vsak jedna jen o dve upravy:

  • specifikovat jmeno souboru, do ktereho se bude logovat
  • specifikovat balik, ev. baliky nebo jednotlive tridy ze kterych se bude logovat a priradit jim odpovidajici urovne logovani.

Tento text zkopirujte do souboru log4j.properties v adresar OPENCMS_HOME/WEB-INF/classes/log4j.properties a upravte pro vase potreby - viz vyse a komentare v kodu.

#-------------------------------------------------------------------------------------------------- 
#   Logger pro jednotlive moduly v OpenCms 
#--------------------------------------------------------------------------------------------------
# Log4J je mozne nastavit tak, aby se logovaci zaznamy z ruznych javovskych baliku logovali do ruznych
# log souboru. K tomu je zapotrebi provest dva kroky:
#  1. Vytvorit instanci appenderu - tridy Log4J starajici se o zapisovani do logovacich zaznamu
#  2. Spravne nastavit jmeno baliku, ev. tridy, ze ktere chceme logovat a jmeno appenderu, ktery
#      jsme vytvorili v predchazejicim kroku. Tak dosahneme toho, ze logy z nasich baliku pujdou do
#     nami pozadovaneho log souboru a ne do mamutiho logu celeho OpenCms

# Umisteni Log-souboru - !!!! POZOR NA LOMITKA !!!!
mymodule.logfile=E:/Programovani-opencms_development/tomcat/tomcat-5.5.27_vyvoj/webapps/opencms705/WEB-INF/logs/springmvc.log

# Vytvoreni appenderu se jmenem SPRINGMVC a prirazeni log souboru k appenderu - appender bude do tohoto souboru zapisovat
log4j.appender.SPRINGMVC.File=${mymodule.logfile}

# Appender - trida, ktera se stara o pridavani jednotlivych zaznamu do LOG souboru
# Zde je specifikovan RollingFileAdapter - trida, ktera zapisuje zaznamy do souboru az do te
# chvile, nez soubor dosahne zadane velikosti, pak tento soubor preklopi - prejmenuje jej a zacne 
# opet zapisovat do noveho souboru. Pocet takto uchovavanych starych souboru je mozne nastavit pomoci voleb
# tohoto appenderu, viz dale.
log4j.appender.SPRINGMVC=org.apache.log4j.RollingFileAppender

# Vzor, s jakym se bude do souboru zapisovat
log4j.appender.SPRINGMVC.layout=org.apache.log4j.PatternLayout

# Layout, s jakym se bude do log souboru zapisovat
log4j.appender.SPRINGMVC.layout.ConversionPattern=%d{DATE} %5p [%70.70C:%4L] %m%n

# Maximalni velikost souboru je 2MB
log4j.appender.SPRINGMVC.MaxFileSize=2mb

# Maximalni pocet starych log souboru jsou 2
log4j.appender.SPRINGMVC.MaxBackupIndex=2

# Nastaveni toho, co chci logovat - syntaxe vypada nasledovne: 
#log4j.logger.JMENO-BALIKU-NEBO-TRIDY-ZE-KTERE-CHCI-LOGOVAT=POZADOVANA-UROVEN-LOGOVANI, JMENO-APPENDERU-KTERY-SE-POUZIJE
log4j.logger.cz.zcu.kiv.opencms.springmvcapp=INFO, SPRINGMVC
log4j.logger.cz.zcu.kiv.db.dao=INFO, SPRINGMVC

#--------------------------------------------------------------------------------------------------