mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 15:37:56 -05:00
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** This PR introduces an ephemeral log file that captures debug logs for 24 hours. - it captures debug logs regardless of the user provided (or non-provided) `--verbosity` flag. - it allows a maximum of 250MB for each log file. - it keeps 1 backup logfile in case of size-based rotations. (as opposed to time-based) - this is enabled by default for beacon and validator nodes. - the log files live in `datadir/logs/` directory under the names of `beacon-chain.log` and `validator.log`. backups have a timestamp in their name as well. - the feature can be disabled using the `--disable-ephemeral-log-file` flag.
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
load("@prysm//tools/go:def.bzl", "go_library", "go_test")
|
|
|
|
go_library(
|
|
name = "go_default_library",
|
|
srcs = [
|
|
"hook.go",
|
|
"logutil.go",
|
|
"stream.go",
|
|
],
|
|
importpath = "github.com/OffchainLabs/prysm/v7/io/logs",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"//async/event:go_default_library",
|
|
"//cache/lru:go_default_library",
|
|
"//config/params:go_default_library",
|
|
"//crypto/rand:go_default_library",
|
|
"//io/file:go_default_library",
|
|
"//runtime/logging/logrus-prefixed-formatter:go_default_library",
|
|
"@com_github_hashicorp_golang_lru//:go_default_library",
|
|
"@com_github_pkg_errors//:go_default_library",
|
|
"@com_github_sirupsen_logrus//:go_default_library",
|
|
"@in_gopkg_natefinch_lumberjack_v2//:go_default_library",
|
|
],
|
|
)
|
|
|
|
go_test(
|
|
name = "go_default_test",
|
|
srcs = [
|
|
"logutil_test.go",
|
|
"stream_test.go",
|
|
],
|
|
embed = [":go_default_library"],
|
|
deps = [
|
|
"//testing/require:go_default_library",
|
|
"@com_github_sirupsen_logrus//:go_default_library",
|
|
],
|
|
)
|