summaryrefslogtreecommitdiff
path: root/python-jsonklog.spec
blob: 6a29eae7d53af94c87998eba1eb797fdd7e2d2b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
%global _empty_manifest_terminate_build 0
Name:		python-jsonklog
Version:	0.15.0
Release:	1
Summary:	JSON Logging Library with Python
License:	Apache 2.0
URL:		http://www.github.com/neogenix/jsonklog
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/83/c6/8456795bbf9c5ba830b55de0755c19a5f8814966dc33d429f504961b7fc4/jsonklog-0.15.0.tar.gz
BuildArch:	noarch


%description
The goal of this library is to provide a simple formatter, and handlers for
standard python logging libraries to deal with JSON output in a sort of
"set it and forget it" methodology that python logging currently provides.
Formatters :
++++++++++++
Currently there are two formatters:
        * JSONFormatter
        * JSONFormatterSimple
Each of the formatters processes the standard python logging messages into JSON
however the "Simple" library provides a limited output including only 3 key elements
and the mysterious 4th element "Extras"
Please note that "extras" as a dictionary requires the content to be nested under
the "extra" key within the dictionary
For examples, please see example_formatter.py within the source tree at:
        * http://www.github.com/neogenix/jsonklog/examples
Handlers :
++++++++++
Currently there are two handlers, which require JSONFormatter, or JSONFormatterSimple
to have been used :
    * MongoDBHandler
    * ElasticSearchHandler
Each of the handlers can process the standard JSON messages from the included JSON
formatting libraries, and can have different destinations specified as follows:

%package -n python3-jsonklog
Summary:	JSON Logging Library with Python
Provides:	python-jsonklog
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-jsonklog
The goal of this library is to provide a simple formatter, and handlers for
standard python logging libraries to deal with JSON output in a sort of
"set it and forget it" methodology that python logging currently provides.
Formatters :
++++++++++++
Currently there are two formatters:
        * JSONFormatter
        * JSONFormatterSimple
Each of the formatters processes the standard python logging messages into JSON
however the "Simple" library provides a limited output including only 3 key elements
and the mysterious 4th element "Extras"
Please note that "extras" as a dictionary requires the content to be nested under
the "extra" key within the dictionary
For examples, please see example_formatter.py within the source tree at:
        * http://www.github.com/neogenix/jsonklog/examples
Handlers :
++++++++++
Currently there are two handlers, which require JSONFormatter, or JSONFormatterSimple
to have been used :
    * MongoDBHandler
    * ElasticSearchHandler
Each of the handlers can process the standard JSON messages from the included JSON
formatting libraries, and can have different destinations specified as follows:

%package help
Summary:	Development documents and examples for jsonklog
Provides:	python3-jsonklog-doc
%description help
The goal of this library is to provide a simple formatter, and handlers for
standard python logging libraries to deal with JSON output in a sort of
"set it and forget it" methodology that python logging currently provides.
Formatters :
++++++++++++
Currently there are two formatters:
        * JSONFormatter
        * JSONFormatterSimple
Each of the formatters processes the standard python logging messages into JSON
however the "Simple" library provides a limited output including only 3 key elements
and the mysterious 4th element "Extras"
Please note that "extras" as a dictionary requires the content to be nested under
the "extra" key within the dictionary
For examples, please see example_formatter.py within the source tree at:
        * http://www.github.com/neogenix/jsonklog/examples
Handlers :
++++++++++
Currently there are two handlers, which require JSONFormatter, or JSONFormatterSimple
to have been used :
    * MongoDBHandler
    * ElasticSearchHandler
Each of the handlers can process the standard JSON messages from the included JSON
formatting libraries, and can have different destinations specified as follows:

%prep
%autosetup -n jsonklog-0.15.0

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-jsonklog -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.15.0-1
- Package Spec generated