version	U12.1.00
uid	logger.u1-1788539965-0
record	logger__Logger__state,12
	0,__s
	1,__m
	2,log_destinations
	3,current_log_level
	4,debug_kind_set
	5,log_type_list
	6,enable_stdout
	7,enable_stderr
	8,std_redirect
	9,enable_timestamp
	10,enable_loginfo
	11,clock
record	logger__Logger__methods,44
	0,cat
	1,_log
	2,_debug
	3,_decorate_ts
	4,_decorate_info
	5,decoration
	6,_log_to_file
	7,_log_std
	8,add_debug_kind
	9,remove_debug_kind
	10,add_log_file
	11,redirect_std_out_to_err
	12,log
	13,finalize
	14,emergency
	15,alert
	16,crit
	17,error
	18,warn
	19,notice
	20,info
	21,debug
	22,debug_kind
	23,debug1
	24,debug1_kind
	25,debug2
	26,debug2_kind
	27,debug3
	28,debug3_kind
	29,debug4
	30,debug4_kind
	31,debug5
	32,debug5_kind
	33,debug6
	34,debug6_kind
	35,debug7
	36,debug7_kind
	37,debug8
	38,debug8_kind
	39,debug9
	40,debug9_kind
	41,debug_level_kind
	42,set_log_level
	43,initially
impl	local
link	strings.u
global	49
	0,000005,logger__Logger_cat,2
	1,000005,logger__Logger__log,3
	2,000005,logger__Logger__debug,4
	3,000005,logger__Logger__decorate_ts,2
	4,000005,logger__Logger__decorate_info,4
	5,000005,logger__Logger_decoration,4
	6,000005,logger__Logger__log_to_file,4
	7,000005,logger__Logger__log_std,4
	8,000005,logger__Logger_add_debug_kind,2
	9,000005,logger__Logger_remove_debug_kind,2
	10,000005,logger__Logger_add_log_file,2
	11,000005,logger__Logger_redirect_std_out_to_err,1
	12,000005,logger__Logger_log,-2
	13,000005,logger__Logger_finalize,1
	14,000005,logger__Logger_emergency,-2
	15,000005,logger__Logger_alert,-2
	16,000005,logger__Logger_crit,-2
	17,000005,logger__Logger_error,-2
	18,000005,logger__Logger_warn,-2
	19,000005,logger__Logger_notice,-2
	20,000005,logger__Logger_info,-2
	21,000005,logger__Logger_debug,-2
	22,000005,logger__Logger_debug_kind,-3
	23,000005,logger__Logger_debug1,-2
	24,000005,logger__Logger_debug1_kind,-3
	25,000005,logger__Logger_debug2,-2
	26,000005,logger__Logger_debug2_kind,-3
	27,000005,logger__Logger_debug3,-2
	28,000005,logger__Logger_debug3_kind,-3
	29,000005,logger__Logger_debug4,-2
	30,000005,logger__Logger_debug4_kind,-3
	31,000005,logger__Logger_debug5,-2
	32,000005,logger__Logger_debug5_kind,-3
	33,000005,logger__Logger_debug6,-2
	34,000005,logger__Logger_debug6_kind,-3
	35,000005,logger__Logger_debug7,-2
	36,000005,logger__Logger_debug7_kind,-3
	37,000005,logger__Logger_debug8,-2
	38,000005,logger__Logger_debug8_kind,-3
	39,000005,logger__Logger_debug9,-2
	40,000005,logger__Logger_debug9_kind,-3
	41,000005,logger__Logger_debug_level_kind,-4
	42,000005,logger__Logger_set_log_level,2
	43,000005,logger__Logger_initially,4
	44,000011,logger__Logger__state,12
	45,000011,logger__Logger__methods,44
	46,000001,logger__Logger__oprec,0
	47,000005,logger__Logger,3
	48,000005,logger__Loggerinitialize,0

proc logger__Logger_cat
	local	0,001000,self
	local	1,001000,L
	local	2,000020,m
	local	3,000020,s
	con	0,010000,0
	declend
	filen	logger.icn
	line	73
	colm	11
	synt	any
	mark	L1
	pnull
	var	2
	str	0
	line	74
	colm	15
	synt	any
	asgn
	unmark
lab L1
	mark	L2
	line	75
	colm	7
	synt	every
	mark0
	pnull
	var	3
	pnull
	var	1
	line	75
	colm	18
	synt	any
	bang
	line	75
	colm	15
	synt	any
	asgn
	pop
	mark0
	line	76
	colm	10
	synt	if
	mark0
	pnull
	var	3
	line	76
	colm	13
	synt	any
	nonnull
	unmark
	pnull
	var	2
	dup
	var	3
	line	77
	colm	15
	synt	any
	cat
	asgn
	line	76
	colm	10
	synt	endif
	unmark
lab L3
	efail
lab L4
	line	75
	colm	7
	synt	endevery
	unmark
lab L2
	mark	L5
	mark	L6
	var	2
	line	78
	colm	7
	synt	any
	pret
lab L6
	synt	any
	pfail
	unmark
lab L5
	pnull
	line	79
	colm	1
	synt	any
	pfail
	end
proc logger__Logger__log
	local	0,001000,self
	local	1,001000,loglvl
	local	2,001000,msgs
	local	3,000020,msg
	con	0,010000,1,040
	declend
	line	82
	colm	11
	synt	any
	mark	L1
	mark	L2
	pnull
	var	1
	pnull
	var	0
	line	84
	colm	21
	synt	any
	field	current_log_level
	line	84
	colm	14
	synt	any
	numle
	line	84
	colm	39
	synt	any
	esusp
	goto	L3
lab L2
	line	84
	colm	40
	synt	any
	pfail
lab L3
	unmark
lab L1
	mark	L4
	line	86
	colm	7
	synt	if
	mark0
	pnull
	pnull
	var	0
	line	86
	colm	15
	synt	any
	field	enable_timestamp
	line	86
	colm	10
	synt	any
	nonnull
	unmark
	pnull
	pnull
	var	0
	line	87
	colm	14
	synt	any
	field	clock
	pnull
	pnull
	line	87
	colm	22
	synt	any
	keywd	date
	str	0
	line	87
	colm	27
	synt	any
	cat
	line	87
	colm	35
	synt	any
	keywd	clock
	line	87
	colm	32
	synt	any
	cat
	line	87
	colm	20
	synt	any
	asgn
	line	86
	colm	7
	synt	endif
	unmark
lab L4
	mark	L5
	pnull
	var	3
	pnull
	var	0
	line	89
	colm	18
	synt	any
	field	cat
	var	2
	line	89
	colm	22
	synt	any
	invoke	1
	line	89
	colm	11
	synt	any
	asgn
	unmark
lab L5
	mark	L6
	pnull
	var	0
	line	90
	colm	11
	synt	any
	field	_log_to_file
	var	1
	line	90
	colm	33
	synt	any
	keywd	null
	var	3
	line	90
	colm	24
	synt	any
	invoke	3
	unmark
lab L6
	mark	L7
	pnull
	var	0
	line	91
	colm	11
	synt	any
	field	_log_std
	var	1
	line	91
	colm	29
	synt	any
	keywd	null
	var	3
	line	91
	colm	20
	synt	any
	invoke	3
	unmark
lab L7
	pnull
	line	92
	colm	1
	synt	any
	pfail
	end
proc logger__Logger__debug
	local	0,001000,self
	local	1,001000,loglvl
	local	2,001000,kind
	local	3,001000,msgs
	local	4,000020,msg
	local	5,000000,member
	con	0,002000,1,7
	con	1,010000,1,040
	declend
	line	95
	colm	11
	synt	any
	mark	L1
	mark	L2
	pnull
	pnull
	var	0
	line	106
	colm	11
	synt	any
	field	current_log_level
	int	0
	line	106
	colm	29
	synt	any
	numgt
	line	106
	colm	31
	synt	any
	esusp
	goto	L3
lab L2
	line	106
	colm	32
	synt	any
	pfail
lab L3
	unmark
lab L1
	mark	L4
	mark	L5
	pnull
	var	1
	pnull
	var	0
	line	107
	colm	21
	synt	any
	field	current_log_level
	line	107
	colm	14
	synt	any
	numle
	line	107
	colm	39
	synt	any
	esusp
	goto	L6
lab L5
	mark	L7
	var	5
	pnull
	var	0
	line	107
	colm	51
	synt	any
	field	debug_kind_set
	var	2
	line	107
	colm	46
	synt	any
	invoke	2
	line	107
	colm	72
	synt	any
	esusp
	goto	L8
lab L7
	line	107
	colm	73
	synt	any
	pfail
lab L8
lab L6
	unmark
lab L4
	mark	L9
	line	109
	colm	7
	synt	if
	mark0
	pnull
	pnull
	var	0
	line	109
	colm	15
	synt	any
	field	enable_timestamp
	line	109
	colm	10
	synt	any
	nonnull
	unmark
	pnull
	pnull
	var	0
	line	110
	colm	14
	synt	any
	field	clock
	pnull
	pnull
	line	110
	colm	22
	synt	any
	keywd	date
	str	1
	line	110
	colm	27
	synt	any
	cat
	line	110
	colm	35
	synt	any
	keywd	clock
	line	110
	colm	32
	synt	any
	cat
	line	110
	colm	20
	synt	any
	asgn
	line	109
	colm	7
	synt	endif
	unmark
lab L9
	mark	L10
	pnull
	var	4
	pnull
	var	0
	line	112
	colm	18
	synt	any
	field	cat
	var	3
	line	112
	colm	22
	synt	any
	invoke	1
	line	112
	colm	11
	synt	any
	asgn
	unmark
lab L10
	mark	L11
	pnull
	var	0
	line	113
	colm	11
	synt	any
	field	_log_to_file
	var	1
	var	2
	var	4
	line	113
	colm	24
	synt	any
	invoke	3
	unmark
lab L11
	mark	L12
	pnull
	var	0
	line	114
	colm	11
	synt	any
	field	_log_std
	var	1
	var	2
	var	4
	line	114
	colm	20
	synt	any
	invoke	3
	unmark
lab L12
	pnull
	line	115
	colm	1
	synt	any
	pfail
	end
proc logger__Logger__decorate_ts
	local	0,001000,self
	local	1,001000,is_file
	con	0,010000,3,141,154,154
	con	1,010000,4,146,151,154,145
	con	2,010000,1,133
	con	3,010000,1,135
	con	4,010000,0
	declend
	line	118
	colm	11
	synt	any
	mark	L1
	line	119
	colm	7
	synt	ifelse
	mark	L2
	mark	L4
	pnull
	pnull
	var	0
	line	119
	colm	14
	synt	any
	field	enable_timestamp
	str	0
	line	119
	colm	31
	synt	any
	lexeq
	line	119
	colm	38
	synt	any
	esusp
	goto	L5
lab L4
	pnull
	pnull
	pnull
	var	0
	line	119
	colm	43
	synt	any
	field	enable_timestamp
	var	1
	line	119
	colm	60
	synt	any
	lexeq
	str	1
	line	119
	colm	69
	synt	any
	lexeq
lab L5
	unmark
	mark	L6
	pnull
	pnull
	str	2
	pnull
	var	0
	line	120
	colm	28
	synt	any
	field	clock
	line	120
	colm	21
	synt	any
	cat
	str	3
	line	120
	colm	34
	synt	any
	cat
	line	120
	colm	10
	synt	any
	pret
lab L6
	synt	any
	pfail
	goto	L3
lab L2
	mark	L7
	str	4
	line	122
	colm	10
	synt	any
	pret
lab L7
	synt	any
	pfail
lab L3
	line	119
	colm	7
	synt	endifelse
	unmark
lab L1
	pnull
	line	123
	colm	1
	synt	any
	pfail
	end
proc logger__Logger__decorate_info
	local	0,001000,self
	local	1,001000,is_file
	local	2,001000,lvl
	local	3,001000,kind
	con	0,010000,3,141,154,154
	con	1,010000,4,146,151,154,145
	con	2,010000,1,133
	con	3,010000,0
	con	4,010000,1,072
	con	5,010000,1,135
	declend
	line	125
	colm	11
	synt	any
	mark	L1
	line	126
	colm	7
	synt	ifelse
	mark	L2
	mark	L4
	pnull
	pnull
	var	0
	line	126
	colm	14
	synt	any
	field	enable_loginfo
	str	0
	line	126
	colm	29
	synt	any
	lexeq
	line	126
	colm	36
	synt	any
	esusp
	goto	L5
lab L4
	pnull
	pnull
	pnull
	var	0
	line	126
	colm	41
	synt	any
	field	enable_loginfo
	var	1
	line	126
	colm	56
	synt	any
	lexeq
	str	1
	line	126
	colm	65
	synt	any
	lexeq
lab L5
	unmark
	mark	L6
	pnull
	pnull
	pnull
	str	2
	pnull
	pnull
	var	0
	line	127
	colm	28
	synt	any
	field	log_type_list
	var	2
	line	127
	colm	42
	synt	any
	subsc
	line	127
	colm	21
	synt	any
	cat
	line	127
	colm	50
	synt	ifelse
	mark	L7
	pnull
	var	3
	line	127
	colm	52
	synt	any
	null
	unmark
	str	3
	goto	L8
lab L7
	pnull
	str	4
	var	3
	line	127
	colm	76
	synt	any
	cat
lab L8
	line	127
	colm	50
	synt	endifelse
	line	127
	colm	47
	synt	any
	cat
	str	5
	line	127
	colm	87
	synt	any
	cat
	line	127
	colm	10
	synt	any
	pret
lab L6
	synt	any
	pfail
	goto	L3
lab L2
	mark	L9
	str	3
	line	129
	colm	10
	synt	any
	pret
lab L9
	synt	any
	pfail
lab L3
	line	126
	colm	7
	synt	endifelse
	unmark
lab L1
	pnull
	line	130
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_decoration
	local	0,001000,self
	local	1,001000,is_file
	local	2,001000,lvl
	local	3,001000,kind
	con	0,010000,1,040
	declend
	line	132
	colm	11
	synt	any
	mark	L1
	mark	L2
	pnull
	pnull
	pnull
	var	0
	line	133
	colm	18
	synt	any
	field	_decorate_ts
	var	1
	line	133
	colm	31
	synt	any
	invoke	1
	pnull
	var	0
	line	133
	colm	46
	synt	any
	field	_decorate_info
	var	1
	var	2
	var	3
	line	133
	colm	61
	synt	any
	invoke	3
	line	133
	colm	40
	synt	any
	cat
	str	0
	line	133
	colm	79
	synt	any
	cat
	line	133
	colm	7
	synt	any
	pret
lab L2
	synt	any
	pfail
	unmark
lab L1
	pnull
	line	134
	colm	1
	synt	any
	pfail
	end
proc logger__Logger__log_to_file
	local	0,001000,self
	local	1,001000,lvl
	local	2,001000,kind
	local	3,001000,msg
	local	4,000020,decorate
	local	5,000000,write
	local	6,000000,flush
	con	0,002000,1,0
	con	1,010000,4,146,151,154,145
	declend
	line	137
	colm	11
	synt	any
	mark	L1
	line	139
	colm	7
	synt	if
	mark0
	pnull
	pnull
	pnull
	var	0
	line	139
	colm	15
	synt	any
	field	log_destinations
	line	139
	colm	10
	synt	any
	size
	int	0
	line	139
	colm	32
	synt	any
	numgt
	unmark
	mark	L2
	pnull
	var	4
	pnull
	var	0
	line	140
	colm	26
	synt	any
	field	decoration
	str	1
	var	1
	var	2
	line	140
	colm	37
	synt	any
	invoke	3
	line	140
	colm	19
	synt	any
	asgn
	unmark
lab L2
	mark	L3
	line	141
	colm	10
	synt	every
	mark0
	var	5
	pnull
	pnull
	var	0
	line	141
	colm	27
	synt	any
	field	log_destinations
	line	141
	colm	22
	synt	any
	bang
	var	4
	var	3
	line	141
	colm	21
	synt	any
	invoke	3
	pop
lab L4
	efail
lab L5
	line	141
	colm	10
	synt	endevery
	unmark
lab L3
	line	142
	colm	10
	synt	every
	mark0
	var	6
	pnull
	pnull
	var	0
	line	142
	colm	27
	synt	any
	field	log_destinations
	line	142
	colm	22
	synt	any
	bang
	line	142
	colm	21
	synt	any
	invoke	1
	pop
lab L6
	efail
lab L7
	line	142
	colm	10
	synt	endevery
	line	139
	colm	7
	synt	endif
	unmark
lab L1
	pnull
	line	144
	colm	1
	synt	any
	pfail
	end
proc logger__Logger__log_std
	local	0,001000,self
	local	1,001000,lvl
	local	2,001000,kind
	local	3,001000,msg
	local	4,000000,write
	con	0,010000,3,145,162,162
	con	1,002000,1,5
	con	2,010000,3,157,165,164
	con	3,010000,3,163,164,144
	declend
	line	147
	colm	11
	synt	any
	mark	L1
	line	148
	colm	7
	synt	ifelse
	mark	L2
	pnull
	pnull
	var	0
	line	148
	colm	15
	synt	any
	field	std_redirect
	str	0
	line	148
	colm	28
	synt	any
	lexne
	pop
	mark	L4
	pnull
	var	1
	int	1
	line	148
	colm	42
	synt	any
	numgt
	line	148
	colm	46
	synt	any
	esusp
	goto	L5
lab L4
	pnull
	pnull
	var	0
	line	148
	colm	52
	synt	any
	field	std_redirect
	str	2
	line	148
	colm	65
	synt	any
	lexeq
lab L5
	unmark
	line	149
	colm	10
	synt	if
	mark0
	pnull
	pnull
	var	0
	line	149
	colm	18
	synt	any
	field	enable_stdout
	line	149
	colm	13
	synt	any
	nonnull
	unmark
	var	4
	line	150
	colm	19
	synt	any
	keywd	output
	pnull
	var	0
	line	150
	colm	32
	synt	any
	field	decoration
	str	3
	var	1
	var	2
	line	150
	colm	43
	synt	any
	invoke	3
	var	3
	line	150
	colm	18
	synt	any
	invoke	3
	line	149
	colm	10
	synt	endif
	goto	L3
lab L2
	line	152
	colm	12
	synt	if
	mark0
	mark	L6
	pnull
	var	1
	int	1
	line	152
	colm	19
	synt	any
	numle
	line	152
	colm	24
	synt	any
	esusp
	goto	L7
lab L6
	pnull
	pnull
	var	0
	line	152
	colm	30
	synt	any
	field	std_redirect
	str	0
	line	152
	colm	43
	synt	any
	lexeq
lab L7
	unmark
	line	153
	colm	10
	synt	if
	mark0
	pnull
	pnull
	var	0
	line	153
	colm	18
	synt	any
	field	enable_stderr
	line	153
	colm	13
	synt	any
	nonnull
	unmark
	var	4
	line	154
	colm	19
	synt	any
	keywd	errout
	pnull
	var	0
	line	154
	colm	32
	synt	any
	field	decoration
	str	3
	var	1
	var	2
	line	154
	colm	43
	synt	any
	invoke	3
	var	3
	line	154
	colm	18
	synt	any
	invoke	3
	line	153
	colm	10
	synt	endif
	line	152
	colm	12
	synt	endif
lab L3
	line	148
	colm	7
	synt	endifelse
	unmark
lab L1
	pnull
	line	156
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_add_debug_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,000000,insert
	declend
	line	161
	colm	11
	synt	any
	mark	L1
	var	2
	pnull
	var	0
	line	162
	colm	18
	synt	any
	field	debug_kind_set
	var	1
	line	162
	colm	13
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	163
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_remove_debug_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,000000,delete
	declend
	line	165
	colm	11
	synt	any
	mark	L1
	var	2
	pnull
	var	0
	line	166
	colm	18
	synt	any
	field	debug_kind_set
	var	1
	line	166
	colm	13
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	167
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_add_log_file
	local	0,001000,self
	local	1,001000,log_file_path
	local	2,000020,f
	local	3,000000,open
	local	4,000000,put
	con	0,010000,1,141
	declend
	line	169
	colm	11
	synt	any
	mark	L1
	line	171
	colm	7
	synt	if
	mark0
	pnull
	var	1
	line	171
	colm	10
	synt	any
	nonnull
	unmark
	line	172
	colm	10
	synt	if
	mark0
	pnull
	var	2
	var	3
	var	1
	str	0
	line	172
	colm	22
	synt	any
	invoke	2
	line	172
	colm	15
	synt	any
	asgn
	unmark
	mark	L2
	var	4
	pnull
	var	0
	line	173
	colm	21
	synt	any
	field	log_destinations
	var	2
	line	173
	colm	16
	synt	any
	invoke	2
	unmark
lab L2
	mark	L3
	pnull
	line	174
	colm	13
	synt	any
	pret
lab L3
	synt	any
	pfail
	line	172
	colm	10
	synt	endif
	line	171
	colm	7
	synt	endif
	unmark
lab L1
	pnull
	line	176
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_redirect_std_out_to_err
	local	0,001000,self
	con	0,010000,3,145,162,162
	declend
	line	179
	colm	11
	synt	any
	mark	L1
	pnull
	pnull
	var	0
	line	180
	colm	11
	synt	any
	field	std_redirect
	str	0
	line	180
	colm	24
	synt	any
	asgn
	unmark
lab L1
	pnull
	line	181
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_log
	local	0,001000,self
	local	1,001000,msgs
	local	2,000020,msg
	con	0,002000,1,0
	declend
	line	184
	colm	11
	synt	any
	mark	L1
	pnull
	var	2
	pnull
	var	0
	line	185
	colm	24
	synt	any
	field	cat
	var	1
	line	185
	colm	28
	synt	any
	invoke	1
	line	185
	colm	17
	synt	any
	asgn
	unmark
lab L1
	mark	L2
	pnull
	var	0
	line	186
	colm	11
	synt	any
	field	_log_to_file
	int	0
	line	186
	colm	28
	synt	any
	keywd	null
	var	2
	line	186
	colm	24
	synt	any
	invoke	3
	unmark
lab L2
	mark	L3
	pnull
	var	0
	line	187
	colm	11
	synt	any
	field	_log_std
	int	0
	line	187
	colm	24
	synt	any
	keywd	null
	var	2
	line	187
	colm	20
	synt	any
	invoke	3
	unmark
lab L3
	pnull
	line	188
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_finalize
	local	0,001000,self
	local	1,000000,close
	declend
	line	190
	colm	11
	synt	any
	mark	L1
	line	191
	colm	7
	synt	every
	mark0
	var	1
	pnull
	pnull
	var	0
	line	191
	colm	24
	synt	any
	field	log_destinations
	line	191
	colm	19
	synt	any
	bang
	line	191
	colm	18
	synt	any
	invoke	1
	pop
lab L2
	efail
lab L3
	line	191
	colm	7
	synt	endevery
	unmark
lab L1
	pnull
	line	192
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_emergency
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,1
	declend
	line	198
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	199
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	199
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	200
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_alert
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,2
	declend
	line	203
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	204
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	204
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	205
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_crit
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,3
	declend
	line	208
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	209
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	209
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	210
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_error
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,4
	declend
	line	213
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	214
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	214
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	215
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_warn
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,5
	declend
	line	221
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	222
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	222
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	223
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_notice
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,6
	declend
	line	226
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	227
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	227
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	228
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_info
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,7
	declend
	line	231
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	232
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	232
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	233
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,8
	declend
	line	239
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	240
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	240
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	241
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,1,8
	declend
	line	244
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	245
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	245
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	246
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug1
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,1,9
	declend
	line	248
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	249
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	249
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	250
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug1_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,1,9
	declend
	line	252
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	253
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	253
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	254
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug2
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,10
	declend
	line	256
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	257
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	257
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	258
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug2_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,10
	declend
	line	260
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	261
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	261
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	262
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug3
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,11
	declend
	line	264
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	265
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	265
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	266
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug3_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,11
	declend
	line	268
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	269
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	269
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	270
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug4
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,12
	declend
	line	272
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	273
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	273
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	274
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug4_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,12
	declend
	line	276
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	277
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	277
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	278
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug5
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,13
	declend
	line	280
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	281
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	281
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	282
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug5_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,13
	declend
	line	284
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	285
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	285
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	286
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug6
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,14
	declend
	line	288
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	289
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	289
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	290
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug6_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,14
	declend
	line	292
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	293
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	293
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	294
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug7
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,15
	declend
	line	296
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	297
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	297
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	298
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug7_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,15
	declend
	line	300
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	301
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	301
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	302
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug8
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,16
	declend
	line	304
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	305
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	305
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	306
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug8_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,16
	declend
	line	308
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	309
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	309
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	310
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug9
	local	0,001000,self
	local	1,001000,msgs
	con	0,002000,2,17
	declend
	line	312
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	313
	colm	11
	synt	any
	field	_log
	int	0
	var	1
	line	313
	colm	16
	synt	any
	invoke	2
	unmark
lab L1
	pnull
	line	314
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug9_kind
	local	0,001000,self
	local	1,001000,kind
	local	2,001000,msgs
	con	0,002000,2,17
	declend
	line	316
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	317
	colm	11
	synt	any
	field	_debug
	int	0
	var	1
	var	2
	line	317
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	318
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_debug_level_kind
	local	0,001000,self
	local	1,001000,lvl
	local	2,001000,kind
	local	3,001000,msgs
	con	0,002000,1,8
	declend
	line	321
	colm	11
	synt	any
	mark	L1
	pnull
	var	0
	line	322
	colm	11
	synt	any
	field	_debug
	pnull
	var	1
	int	0
	line	322
	colm	22
	synt	any
	plus
	var	2
	var	3
	line	322
	colm	18
	synt	any
	invoke	3
	unmark
lab L1
	pnull
	line	323
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_set_log_level
	local	0,001000,self
	local	1,001000,newLevel
	declend
	line	325
	colm	11
	synt	any
	mark	L1
	pnull
	pnull
	var	0
	line	326
	colm	11
	synt	any
	field	current_log_level
	var	1
	line	326
	colm	29
	synt	any
	asgn
	unmark
lab L1
	pnull
	line	327
	colm	1
	synt	any
	pfail
	end
proc logger__Logger_initially
	local	0,001000,self
	local	1,001000,init_log_level
	local	2,001000,log_file_path
	local	3,001000,no_singleton
	local	4,000020,f
	local	5,000000,set
	local	6,000000,open
	local	7,000000,put
	local	8,000000,logger__Logger
	con	0,010000,9,145,155,145,162,147,145,156,143,171
	con	1,010000,5,141,154,145,162,164
	con	2,010000,8,143,162,151,164,151,143,141,154
	con	3,010000,5,145,162,162,157,162
	con	4,010000,7,167,141,162,156,151,156,147
	con	5,010000,6,156,157,164,151,143,145
	con	6,010000,4,151,156,146,157
	con	7,010000,5,144,145,142,165,147
	con	8,010000,6,144,145,142,165,147,061
	con	9,010000,6,144,145,142,165,147,062
	con	10,010000,6,144,145,142,165,147,063
	con	11,010000,6,144,145,142,165,147,064
	con	12,010000,6,144,145,142,165,147,065
	con	13,010000,6,144,145,142,165,147,066
	con	14,010000,6,144,145,142,165,147,067
	con	15,010000,6,144,145,142,165,147,070
	con	16,010000,6,144,145,142,165,147,071
	con	17,002000,1,1
	con	18,010000,4,156,157,156,145
	con	19,010000,4,146,151,154,145
	con	20,010000,3,141,154,154
	con	21,010000,0
	con	22,002000,1,7
	con	23,010000,1,141
	declend
	line	329
	colm	11
	synt	any
	mark	L1
	pnull
	pnull
	var	0
	line	331
	colm	11
	synt	any
	field	log_type_list
	pnull
	str	0
	str	1
	str	2
	str	3
	str	4
	str	5
	str	6
	str	7
	str	8
	str	9
	str	10
	str	11
	str	12
	str	13
	str	14
	str	15
	str	16
	pnull
	line	331
	colm	27
	synt	any
	llist	18
	line	331
	colm	25
	synt	any
	asgn
	unmark
lab L1
	mark	L2
	pnull
	pnull
	var	0
	line	352
	colm	11
	synt	any
	field	enable_stdout
	int	17
	line	352
	colm	25
	synt	any
	asgn
	unmark
lab L2
	mark	L3
	pnull
	pnull
	var	0
	line	353
	colm	11
	synt	any
	field	enable_stderr
	int	17
	line	353
	colm	25
	synt	any
	asgn
	unmark
lab L3
	mark	L4
	pnull
	pnull
	var	0
	line	354
	colm	11
	synt	any
	field	std_redirect
	str	18
	line	354
	colm	24
	synt	any
	asgn
	unmark
lab L4
	mark	L5
	pnull
	pnull
	var	0
	line	355
	colm	11
	synt	any
	field	enable_timestamp
	str	19
	line	355
	colm	28
	synt	any
	asgn
	unmark
lab L5
	mark	L6
	pnull
	pnull
	var	0
	line	356
	colm	11
	synt	any
	field	enable_loginfo
	str	20
	line	356
	colm	26
	synt	any
	asgn
	unmark
lab L6
	mark	L7
	pnull
	pnull
	var	0
	line	357
	colm	11
	synt	any
	field	clock
	str	21
	line	357
	colm	17
	synt	any
	asgn
	unmark
lab L7
	mark	L8
	pnull
	pnull
	var	0
	line	358
	colm	11
	synt	any
	field	debug_kind_set
	var	5
	str	21
	line	358
	colm	31
	synt	any
	invoke	1
	line	358
	colm	26
	synt	any
	asgn
	unmark
lab L8
	mark	L9
	pnull
	pnull
	var	0
	line	359
	colm	11
	synt	any
	field	current_log_level
	mark	L10
	pnull
	var	1
	line	359
	colm	31
	synt	any
	nonnull
	line	359
	colm	46
	synt	any
	esusp
	goto	L11
lab L10
	int	22
lab L11
	line	359
	colm	29
	synt	any
	asgn
	unmark
lab L9
	mark	L12
	pnull
	pnull
	var	0
	line	360
	colm	11
	synt	any
	field	log_destinations
	pnull
	line	360
	colm	30
	synt	any
	llist	0
	line	360
	colm	28
	synt	any
	asgn
	unmark
lab L12
	mark	L13
	line	361
	colm	7
	synt	if
	mark0
	pnull
	var	2
	line	361
	colm	10
	synt	any
	nonnull
	unmark
	line	362
	colm	10
	synt	if
	mark0
	pnull
	var	4
	var	6
	var	2
	str	23
	line	362
	colm	22
	synt	any
	invoke	2
	line	362
	colm	15
	synt	any
	asgn
	unmark
	var	7
	pnull
	var	0
	line	363
	colm	21
	synt	any
	field	log_destinations
	var	4
	line	363
	colm	16
	synt	any
	invoke	2
	line	362
	colm	10
	synt	endif
	line	361
	colm	7
	synt	endif
	unmark
lab L13
	mark	L14
	line	365
	colm	7
	synt	if
	mark0
	pnull
	var	3
	line	365
	colm	10
	synt	any
	null
	unmark
	pnull
	var	8
	var	0
	line	366
	colm	24
	synt	any
	asgn
	line	365
	colm	7
	synt	endif
	unmark
lab L14
	mark	L15
	mark	L16
	pnull
	line	367
	colm	7
	synt	any
	pret
lab L16
	synt	any
	pfail
	unmark
lab L15
	pnull
	line	368
	colm	1
	synt	any
	pfail
	end
proc logger__Logger
	local	0,001000,init_log_level
	local	1,001000,log_file_path
	local	2,001000,no_singleton
	local	3,000020,self
	local	4,000020,clone
	local	5,000000,logger__Logger__oprec
	local	6,000000,logger__Loggerinitialize
	local	7,000000,logger__Logger__state
	declend
	filen	__faux.icn
	line	5
	colm	11
	synt	any
lab L1
	init	L3
	mark	L2
	line	8
	colm	3
	synt	if
	mark0
	pnull
	var	5
	line	8
	colm	6
	synt	any
	null
	unmark
	var	6
	line	8
	colm	58
	synt	any
	invoke	0
	line	8
	colm	3
	synt	endif
	unmark
lab L2
	einit	L1
lab L3
	mark	L4
	pnull
	var	3
	var	7
	line	10
	colm	33
	synt	any
	keywd	null
	var	5
	line	10
	colm	32
	synt	any
	invoke	2
	line	10
	colm	8
	synt	any
	asgn
	unmark
lab L4
	mark	L5
	pnull
	pnull
	var	3
	line	11
	colm	7
	synt	any
	field	__s
	var	3
	line	11
	colm	12
	synt	any
	asgn
	unmark
lab L5
	mark	L6
	mark	L7
	pnull
	pnull
	var	3
	line	12
	colm	7
	synt	any
	field	__m
	line	12
	colm	11
	synt	any
	field	initially
	var	3
	var	0
	var	1
	var	2
	line	12
	colm	21
	synt	any
	invoke	4
	line	12
	colm	70
	synt	any
	esusp
	goto	L8
lab L7
	line	12
	colm	72
	synt	any
	pfail
lab L8
	unmark
lab L6
	mark	L9
	mark	L10
	var	3
	line	13
	colm	3
	synt	any
	pret
lab L10
	synt	any
	pfail
	unmark
lab L9
	pnull
	line	14
	colm	1
	synt	any
	pfail
	end
proc logger__Loggerinitialize
	local	0,000000,logger__Logger__oprec
	local	1,000000,logger__Logger__methods
	local	2,000000,logger__Logger_cat
	local	3,000000,logger__Logger__log
	local	4,000000,logger__Logger__debug
	local	5,000000,logger__Logger__decorate_ts
	local	6,000000,logger__Logger__decorate_info
	local	7,000000,logger__Logger_decoration
	local	8,000000,logger__Logger__log_to_file
	local	9,000000,logger__Logger__log_std
	local	10,000000,logger__Logger_add_debug_kind
	local	11,000000,logger__Logger_remove_debug_kind
	local	12,000000,logger__Logger_add_log_file
	local	13,000000,logger__Logger_redirect_std_out_to_err
	local	14,000000,logger__Logger_log
	local	15,000000,logger__Logger_finalize
	local	16,000000,logger__Logger_emergency
	local	17,000000,logger__Logger_alert
	local	18,000000,logger__Logger_crit
	local	19,000000,logger__Logger_error
	local	20,000000,logger__Logger_warn
	local	21,000000,logger__Logger_notice
	local	22,000000,logger__Logger_info
	local	23,000000,logger__Logger_debug
	local	24,000000,logger__Logger_debug_kind
	local	25,000000,logger__Logger_debug1
	local	26,000000,logger__Logger_debug1_kind
	local	27,000000,logger__Logger_debug2
	local	28,000000,logger__Logger_debug2_kind
	local	29,000000,logger__Logger_debug3
	local	30,000000,logger__Logger_debug3_kind
	local	31,000000,logger__Logger_debug4
	local	32,000000,logger__Logger_debug4_kind
	local	33,000000,logger__Logger_debug5
	local	34,000000,logger__Logger_debug5_kind
	local	35,000000,logger__Logger_debug6
	local	36,000000,logger__Logger_debug6_kind
	local	37,000000,logger__Logger_debug7
	local	38,000000,logger__Logger_debug7_kind
	local	39,000000,logger__Logger_debug8
	local	40,000000,logger__Logger_debug8_kind
	local	41,000000,logger__Logger_debug9
	local	42,000000,logger__Logger_debug9_kind
	local	43,000000,logger__Logger_debug_level_kind
	local	44,000000,logger__Logger_set_log_level
	local	45,000000,logger__Logger_initially
	declend
	line	16
	colm	11
	synt	any
lab L1
	init	L3
	mark	L2
	pnull
	var	0
	var	1
	var	2
	var	3
	var	4
	var	5
	var	6
	var	7
	var	8
	var	9
	var	10
	var	11
	var	12
	var	13
	var	14
	var	15
	var	16
	var	17
	var	18
	var	19
	var	20
	var	21
	var	22
	var	23
	var	24
	var	25
	var	26
	var	27
	var	28
	var	29
	var	30
	var	31
	var	32
	var	33
	var	34
	var	35
	var	36
	var	37
	var	38
	var	39
	var	40
	var	41
	var	42
	var	43
	var	44
	var	45
	line	17
	colm	59
	synt	any
	invoke	44
	line	17
	colm	33
	synt	any
	asgn
	unmark
lab L2
	einit	L1
lab L3
	line	18
	colm	1
	synt	any
	pfail
	end
