Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add axiom logging, nextjs and react libraries #257

Merged
merged 71 commits into from
Feb 19, 2025
Merged
Changes from 1 commit
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
f377645
feat: Add axiom logger, nextjs and react libraries
gabrielelpidio Jan 16, 2025
449d292
feat: Add proxy transport and proxy route handler
gabrielelpidio Jan 16, 2025
98b829b
docs: add nextjs example
gabrielelpidio Jan 16, 2025
4235bb3
feat: add and extend from new SimpleFetchTransport
gabrielelpidio Jan 16, 2025
73b29ac
feat: Add prettyPrint to ConsoleTransport
gabrielelpidio Jan 16, 2025
93ab4f6
docs: move handler to component body in example
gabrielelpidio Jan 16, 2025
a1f8f46
fix: make ConsoleTransport config optional in constructor
gabrielelpidio Jan 16, 2025
654733e
feat: add autoFlush option to fetch transports
gabrielelpidio Jan 16, 2025
8c0906b
fix: move report under request: to match current data shape
gabrielelpidio Jan 17, 2025
9535c53
refactor: rename withAxiom to routeHandler
gabrielelpidio Jan 17, 2025
78a3db4
feat: add middleware support for Next.js
gabrielelpidio Jan 17, 2025
0ef11fb
feat: Add onRequestError helpers
gabrielelpidio Jan 20, 2025
c68b2d5
refactor: rename folder from core to logger
gabrielelpidio Jan 20, 2025
a8506ff
refactor: rename logger back to logging
gabrielelpidio Jan 21, 2025
f6baf4a
chore: add build step
gabrielelpidio Jan 21, 2025
56c5e4d
feat: add pkg.pr.new for continuous release
gabrielelpidio Jan 21, 2025
903f53d
chore: temporary disable of lint
gabrielelpidio Jan 21, 2025
1226d66
chore: remove empty test commands
gabrielelpidio Jan 21, 2025
d876e88
fix: remove compact until package is released
gabrielelpidio Jan 21, 2025
c71c516
chore: add build step and turbo cache to preview-release
gabrielelpidio Jan 21, 2025
e9bd526
ci: cache after node setup
gabrielelpidio Jan 22, 2025
cb792bd
refactor: export everything from index in logger, remove unused trans…
gabrielelpidio Jan 22, 2025
196d390
chore: add .env.example
gabrielelpidio Jan 23, 2025
20d0a80
fix: add missing request key to transformErrorResult
gabrielelpidio Jan 23, 2025
875acba
refactor: replace logErrorByStatusCode with getLogLevelFromStatusCode
gabrielelpidio Jan 24, 2025
1cb9283
fix: ensure request data shape match current next-axiom implementation
gabrielelpidio Jan 24, 2025
e682005
chore: add unit testing for nextjs package
gabrielelpidio Jan 24, 2025
33abade
fix: use prettyPrint in console transport
gabrielelpidio Jan 26, 2025
163f31e
test: add unit tests for logging package
gabrielelpidio Jan 26, 2025
eb565a0
test: add unit tests for react package
gabrielelpidio Jan 27, 2025
03b18c6
fix: test issue fetch transport
gabrielelpidio Jan 27, 2025
b2d5444
fix: error properties handling
gabrielelpidio Jan 28, 2025
6b12dfb
ci: update cache directory
gabrielelpidio Jan 28, 2025
6ecbaec
ci: add cache to e2e and integration tests
gabrielelpidio Jan 28, 2025
db9076e
chore: add eslint configuration
gabrielelpidio Jan 28, 2025
6115522
chore: use workspace:* instead of ^
gabrielelpidio Jan 29, 2025
4ca5448
refactor: rename shared.ts to runtime.ts
gabrielelpidio Jan 29, 2025
090bb27
chore: update dependencies of react package
gabrielelpidio Jan 29, 2025
e35921a
chore: add correct package metadata to next, logging and react
gabrielelpidio Jan 29, 2025
dd991ac
feat: add log level filtering to transports
gabrielelpidio Jan 30, 2025
9dac150
feat: Add webvitals to react
gabrielelpidio Feb 3, 2025
a27bddb
feat: Add field formatter to logger
gabrielelpidio Feb 3, 2025
d0aaa67
refactor: Axiom route handler callbacks & tracing strategy
gabrielelpidio Feb 3, 2025
e0c8b26
refactor: web-vitals
gabrielelpidio Feb 3, 2025
f4eb123
refactor: web-vitals
gabrielelpidio Feb 4, 2025
0efc67d
chore: update deps and example
gabrielelpidio Feb 4, 2025
06ce3fd
fix: import AsyncLocalStorage from node:async_hooks
gabrielelpidio Feb 4, 2025
5f12d07
tests: fix logging test
gabrielelpidio Feb 4, 2025
2c35c11
chore: add globals to vitest
gabrielelpidio Feb 4, 2025
b481f71
fix: avoid circular deps
gabrielelpidio Feb 4, 2025
1d7c8aa
fix: axiom-js without batch handling
gabrielelpidio Feb 4, 2025
5a9f24b
test: Add tests for logLevel
gabrielelpidio Feb 4, 2025
e603b58
refactor: extract context into it's own file
gabrielelpidio Feb 4, 2025
764b67a
refactor: add crypto and AsyncLocalStorage utility imports
gabrielelpidio Feb 4, 2025
b79b6cc
refactor: move LogLevel from enum to object
gabrielelpidio Feb 5, 2025
16ae787
feat: handle non-standard log events in prettyPrint
gabrielelpidio Feb 5, 2025
77365d5
refactor: update server context handling
gabrielelpidio Feb 5, 2025
3423b4c
refactor: rename AxiomProxyTransport to ProxyTransport
gabrielelpidio Feb 7, 2025
b019f8e
refactor: make axiom routeHandler builder consistent with other builders
gabrielelpidio Feb 7, 2025
38f948e
fix: context types
gabrielelpidio Feb 7, 2025
a74b05f
refactor: remove next.js direct dependencies
gabrielelpidio Feb 17, 2025
7122e80
chore: tidy up package versions
gabrielelpidio Feb 18, 2025
d93fcf6
refactor: autoFlush as a boolean or config object
gabrielelpidio Feb 18, 2025
7ec2d5c
chore: update pnpm lock and CI workflow pnpm version
gabrielelpidio Feb 19, 2025
f049829
refactor: remove axiom-fetch in favor of axiom-js transport
gabrielelpidio Feb 19, 2025
26d8e8a
chore: update pnpm-lock
gabrielelpidio Feb 19, 2025
fff23fa
refactor: move packages to dev/peer dependencies
gabrielelpidio Feb 19, 2025
f976cc1
fix: deps on lint package
gabrielelpidio Feb 19, 2025
a83b83c
chore: configure pnpm to hoist eslint and prettier packages
gabrielelpidio Feb 19, 2025
67b83bc
test: update route handler test cases with type-safe status codes
gabrielelpidio Feb 19, 2025
4ea88f6
docs: Add READMEs to packages
gabrielelpidio Feb 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
docs: move handler to component body in example
gabrielelpidio committed Jan 23, 2025
commit 93ab4f6ebc97a3ee16f56eec12006cea807e469c
7 changes: 6 additions & 1 deletion examples/nextjs/src/app/_components/button.tsx
Original file line number Diff line number Diff line change
@@ -4,9 +4,14 @@ import { useLogger } from '@/lib/axiom/client';

export default function Button() {
const logger = useLogger();

const handleClick = () => {
logger.info('Hello World from Client Side!', { key: 'value' });
};

return (
<div>
<button style={{ color: 'red' }} onClick={() => logger.info('Hello World from Client Side!', { key: 'value' })}>
<button style={{ color: 'red' }} onClick={handleClick}>
Log
</button>
</div>