File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ See the License for the specific language governing permissions and
15
15
limitations under the License.
16
16
*/
17
17
18
- import loglevel from "loglevel" ;
18
+ import loglevel , { LoggingMethod } from "loglevel" ;
19
19
20
20
/** Backwards-compatibility hack to expose `log` to applications that might still be relying on it. */
21
21
interface LoggerWithLogMethod extends Logger {
@@ -135,7 +135,22 @@ function getPrefixedLogger(prefix?: string): LoggerWithLogMethod {
135
135
if ( prefixLogger . getChild === undefined ) {
136
136
// This is a new loglevel Logger which has not been turned into a PrefixedLogger yet.
137
137
prefixLogger . prefix = prefix ;
138
- prefixLogger . getChild = ( childPrefix ) : Logger => getPrefixedLogger ( ( prefix ?? "" ) + childPrefix ) ;
138
+ prefixLogger . getChild = ( childPrefix ) : Logger => {
139
+ const childLogger = getPrefixedLogger ( ( prefix ?? "" ) + childPrefix ) as unknown as loglevel . Logger ;
140
+ childLogger . methodFactory = ( methodName , configLevel , loggerName ) : LoggingMethod => {
141
+ const method = ( logger as unknown as loglevel . Logger ) . methodFactory (
142
+ methodName ,
143
+ configLevel ,
144
+ loggerName ,
145
+ ) ;
146
+ return ( ...args ) : void => {
147
+ method . apply ( childLogger , args ) ;
148
+ } ;
149
+ } ;
150
+ childLogger . setLevel ( childLogger . getLevel ( ) ) ;
151
+
152
+ return childLogger as unknown as Logger ;
153
+ } ;
139
154
prefixLogger . setLevel ( loglevel . levels . DEBUG , false ) ;
140
155
}
141
156
You can’t perform that action at this time.
0 commit comments