Skip to content

Commit 54cf17e

Browse files
committed
fix: some logs failing to upload
Closes #1
1 parent 5885515 commit 54cf17e

File tree

4 files changed

+17
-11
lines changed

4 files changed

+17
-11
lines changed

logoo/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from .logger import Logger
55
from .primary_logger import PrimaryLogger
66

7-
__version__ = "1.3.0"
7+
__version__ = "1.4.0"
88
VersionInfo = namedtuple("VersionInfo", "major minor micro releaselevel serial")
9-
version_info = VersionInfo(major=1, minor=3, micro=0, releaselevel="final", serial=0)
9+
version_info = VersionInfo(major=1, minor=4, micro=0, releaselevel="final", serial=0)
1010
logging.getLogger(__name__).addHandler(logging.NullHandler())

logoo/logger.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ def log(
5252
"message": message,
5353
"source": self.name,
5454
"_timestamp.timezone": "UTC",
55-
# We do this to get microseconds included
56-
# Open to a better way to do it please
57-
"_timestamp": str(created_at.timestamp()).replace(".", ""),
55+
# We do this twice as OpenObserve will convert
56+
# _timestamp to microseconds within their UI
57+
"_timestamp": created_at.isoformat(),
5858
"_timestamp.iso_format": created_at.isoformat(),
5959
}
6060
if self.extra_metadata is not None:

logoo/primary_logger.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,12 @@ async def _consume(self):
141141
success = int(stream.get("successful", 0))
142142
failure = int(stream.get("failed", 0))
143143
log.debug(
144-
"Sent %s logs to stream %s. %s successful, %s failed",
144+
"Sent %s logs to stream %s. %s successful, %s failed%s",
145145
success + failure,
146146
stream.get("name"),
147147
success,
148148
failure,
149+
f'\n\tError: {stream.get("error")}' if stream.get("error") is not None else ""
149150
)
150151

151152
else:

main.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
import asyncio
2+
import logging
3+
import os
24

35
from logoo import PrimaryLogger
46

7+
logging.basicConfig(level=logging.WARNING)
8+
logging.getLogger("logoo").setLevel(logging.DEBUG)
9+
510

611
async def main():
712
logger: PrimaryLogger = PrimaryLogger(
813
__name__,
9-
base_url="",
10-
org="",
11-
stream="",
12-
username="",
13-
password="",
14+
base_url=os.environ["URL"],
15+
org=os.environ['ORG'],
16+
stream=os.environ['STREAM'],
17+
username=os.environ['USER'],
18+
password=os.environ['PASS'],
1419
poll_time=5,
1520
)
1621
await logger.start_consumer()

0 commit comments

Comments
 (0)