Comments (4)
Here the exmaple:
package main
import (
"log/slog"
"os"
"github.com/lmittmann/tint"
)
//
// struct test_struct {
// int testInt;
// char* myString;
// };
// struct test_struct tS;
//
// struct test_struct* test_struct(int i)
//{
// tS.testInt = i;
// tS.myString = "Hello";
// struct test_struct* ptr = &tS;
// return ptr;
// }
//
import "C"
type TestStructure struct {
p *C.struct_test_struct
}
func (t TestStructure) Init() TestStructure {
t.p = C.test_struct(1)
return t
}
func main() {
// tint slog
slog.SetDefault(slog.New(
tint.NewHandler(os.Stderr, &tint.Options{
Level: slog.LevelDebug})))
// stock slog
// slog.SetDefault(slog.New(
// slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{
// Level: slog.LevelDebug})))
tS := TestStructure{}.Init()
slog.Debug("test", "tS", tS)
slog.Info("test", "tS", tS.p)
}
with tint
Jan 5 16:28:42.531 DBG test tS={0x5bf160}
Jan 5 16:28:42.532 INF test tS="&{1 0x500ace}"
with stock slog
time=2024-01-05T16:28:57.514+07:00 level=DEBUG msg=test tS={p:0x5c1160}
time=2024-01-05T16:28:57.514+07:00 level=INFO msg=test tS="&{testInt:1 myString:0x501f7f}"
from tint.
JFYI it looks like %v
is used for output this structures instead of %+v
from tint.
Can you provide a simple example so I can reproduce the issue?
from tint.
@shtirlic PRs welcome
from tint.
Related Issues (20)
- Allow user to set custom time format HOT 1
- More log levels please HOT 3
- Adding a replace attribute function broke feature HOT 3
- Can I set custom level tags? HOT 2
- ReplaceAttrs incompatible with slog HOT 1
- feat request: colorize the message HOT 2
- bug: nested group name was wrong in `Err` attribute HOT 2
- Sorting attrs? HOT 3
- isatty no longer necessary HOT 1
- Is it possible to add a custom time location? HOT 1
- Still colorize level when replaceAttr exist HOT 5
- Wrong colors somehow HOT 1
- Log files HOT 2
- Colorized attribute HOT 2
- Test TestReplaceAttr fails sometimes HOT 1
- Custom log level names with color HOT 3
- TimeFormat can lead to misaligned output HOT 2
- Log level change HOT 1
- Having an option to keep built-in attributes in the log HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tint.